当前位置: 首页 > wzjs >正文

深圳网站建设服务莱芜人力资源部最新招聘信息

深圳网站建设服务,莱芜人力资源部最新招聘信息,哈尔滨seo优化排名推广,宁波最大的网络平台制作公司目录 一、类的声明 二、内联函数 三、访问级别 四、构造函数 五、构造函数重载 六、实际应用案例 七、学习心得 一、类的声明 类的声明是定义类的基本结构,包括类的成员变量和成员函数。类的声明分为类头和类体两部分。 类头(class head&#xf…

目录

一、类的声明

二、内联函数

三、访问级别

四、构造函数

五、构造函数重载

六、实际应用案例

七、学习心得


一、类的声明

类的声明是定义类的基本结构,包括类的成员变量和成员函数。类的声明分为类头和类体两部分。

  • 类头(class head):包含类的名称和访问级别。

  • 类体(class body):包含类的成员变量和成员函数的声明。

示例代码:

class complex {
public:complex(double r = 0, double i = 0) : re(r), im(i) { }complex& operator += (const complex&);double real() const { return re; }double imag() const { return im; }
private:double re, im;friend complex& __doapl(complex*, const complex&);
};

在上述示例中:

  • publicprivate 是访问级别,分别表示公有成员和私有成员。

  • complex 是类的构造函数,用于初始化对象。

  • operator += 是重载的赋值运算符。

  • realimag 是成员函数,用于获取复数的实部和虚部。

  • reim 是私有成员变量,用于存储复数的实部和虚部。

  • __doapl 是友元函数,用于实现某些特定的操作。

二、内联函数

内联函数(inline function)是一种特殊的函数,其定义在类体内部。内联函数的定义在类体内部完成,编译器会将其定义为内联函数的候选人。

示例代码:

class complex {
public:complex(double r = 0, double i = 0) : re(r), im(i) { }complex& operator += (const complex&);double real() const { return re; }double imag() const { return im; }
private:double re, im;friend complex& __doapl(complex*, const complex&);
};

在上述示例中,realimag 函数在类体内部定义,因此它们是内联函数的候选人。内联函数的定义在类体内部完成,可以提高函数的执行效率。

三、访问级别

访问级别(access level)决定了类的成员变量和成员函数的访问权限。C++ 中有三种访问级别:publicprotectedprivate

  • public:公有成员,可以在类的外部访问。

  • protected:保护成员,可以在类的内部访问,也可以在派生类中访问。

  • private:私有成员,只能在类的内部访问。

示例代码:

class complex {
public:complex(double r = 0, double i = 0) : re(r), im(i) { }complex& operator += (const complex&);double real() const { return re; }double imag() const { return im; }
private:double re, im;friend complex& __doapl(complex*, const complex&);
};

在上述示例中:

  • public 成员函数 realimag 可以在类的外部访问。

  • private 成员变量 reim 只能在类的内部访问。

四、构造函数

构造函数(constructor)是类中用于初始化对象的特殊成员函数。构造函数的名称与类名相同,没有返回值,可以重载。

示例代码:

class complex {
public:complex(double r = 0, double i = 0) : re(r), im(i) { }complex& operator += (const complex&);double real() const { return re; }double imag() const { return im; }
private:double re, im;friend complex& __doapl(complex*, const complex&);
};

在上述示例中,complex 是类的构造函数,用于初始化对象。构造函数可以有默认参数,如 double r = 0, double i = 0

五、构造函数重载

构造函数可以重载,即一个类可以有多个构造函数,只要它们的参数列表不同。

示例代码:

class complex {
public:complex(double r = 0, double i = 0) : re(r), im(i) { }complex() : re(0), im(0) { }complex& operator += (const complex&);double real() const { return re; }double imag() const { return im; }
private:double re, im;friend complex& __doapl(complex*, const complex&);
};

在上述示例中,complex 类有两个构造函数:

  • 一个带有两个参数的构造函数,用于初始化复数的实部和虚部。

  • 一个无参数的构造函数,用于初始化复数的实部和虚部为0。

六、实际应用案例

我们在实际应用中,构造函数的合理使用可以显著提升代码的可读性和可维护性。例如,在创建复数对象时,可以使用构造函数初始化复数的实部和虚部。

示例代码:

complex c1(2, 1);  // 使用带参数的构造函数
complex c2;         // 使用无参数的构造函数
complex* p = new complex(4);  // 使用带参数的构造函数创建指针对象

通过这种方式,可以灵活地创建和初始化复数对象,同时保持代码的简洁性和可读性。

七、学习心得

通过学习侯捷老师的 C++ 课程,我对类的声明、内联函数、访问级别和构造函数有了更深入的理解。特别是对构造函数的重载和内联函数的使用,为后续的面向对象编程打下了坚实的基础。

在实际编程中,合理使用构造函数和内联函数可以显著提高代码的执行效率和可读性。同时,理解访问级别的作用,有助于更好地封装类的内部数据,保护类的成员变量和成员函数。

http://www.dtcms.com/wzjs/564105.html

相关文章:

  • 公司网站开发费用济南兴田德润o评价深圳最近流感多吗
  • 合肥网站seo整站优化保定网络营销网站
  • 学做网站用到哪些知识建设运营网络或提供网络服务
  • 公司网站建设企划书微山县建设局官方网站
  • 关于手机电子商务网站建设wordpress 添加文章列表
  • 中国建设银行官网站陕西西安网页设计师联盟网站
  • python做网站方便么网站做推广有用
  • 企业简介模板word网站优化自已做还是请人做
  • 开发网站通过第三方微信认证登录开发费用非法网站怎么推广
  • 网站建设视频教程下载免费数据库网站空间
  • 贵州网站建设公司代理网店怎么开
  • 网站换新的空间域名解析怎么做给网站做rss
  • 网站访问统计报告模板怎么建设网站阿里云
  • 重庆建设公司网站长春市宽城区建设局网站
  • 网站备案ip地址段网站建设的钱计入什么科目
  • 定制旅游哪个网站好用网站建设及编辑岗位职责
  • 安徽省工程建设监理协会网站跨境电商网站建设方案书
  • 做网站为什么可以自学做网站用虚拟机还是服务器
  • 网站建设的布局种类dede重工蓝色企业免费网站模板
  • 怎么做音乐mp3下载网站h5网站是什么意思
  • 中国建设银行巴黎分行网站东莞建设教育网站
  • 沈阳网站哪家做的好公司网站建设比较好的公司
  • 北京网站搭建公司排行天价索赔背后的平台版权对垒
  • 广安网站建设公司ps做网站宽度
  • 网站未备案怎么访问网站制作建设
  • 做厂房出租有那些推广网站轻松seo优化排名
  • 学校网站模版杭州知名网站建设
  • 移动电商网站开发需求文档童装网站建设文案
  • 网站打开404错误怎么解决方法wordpress 手机界面
  • wordpress 删除rss狼雨seo培训