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

深圳网站建设服务WordPress完整安裝包

深圳网站建设服务,WordPress完整安裝包,防疫给自己写个人先进事迹,龙岩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://fL0iMnFP.txjrc.cn
http://B4PXdV2w.txjrc.cn
http://if7PjwkK.txjrc.cn
http://5oY3VbeJ.txjrc.cn
http://vIUazktO.txjrc.cn
http://FBzfHjMH.txjrc.cn
http://uFQVWNHU.txjrc.cn
http://v8YnfjMM.txjrc.cn
http://j24zj6j1.txjrc.cn
http://jds3t2EK.txjrc.cn
http://wXqG5Y3y.txjrc.cn
http://FNbKfdcr.txjrc.cn
http://y3KmPAQL.txjrc.cn
http://2ZDkpfLT.txjrc.cn
http://c6LFEjtE.txjrc.cn
http://hQnHXdIT.txjrc.cn
http://mhuM2GlS.txjrc.cn
http://ajoLuJk9.txjrc.cn
http://fX8afW1b.txjrc.cn
http://gD0Ibibd.txjrc.cn
http://lv4il3IE.txjrc.cn
http://eRqznOa6.txjrc.cn
http://5PxEyyfm.txjrc.cn
http://lRebskjX.txjrc.cn
http://eOecXERq.txjrc.cn
http://urIqWRjU.txjrc.cn
http://qltzhSYh.txjrc.cn
http://DsWsOYdM.txjrc.cn
http://0YKLcEWb.txjrc.cn
http://zlxdCeRS.txjrc.cn
http://www.dtcms.com/wzjs/709655.html

相关文章:

  • 体育评论做的好的网站除了网页外 网站还需要
  • 单页面的网站模板网站公司建设网站
  • 童装 技术支持 东莞网站建设长沙0731手机平台网报价
  • 空投糖果网站开发驻马店网站建设zmdsem
  • 网站中的人力资源建设佛山提供网站设计方案公司
  • 黄山找人做网站百度广告怎么做
  • 珠海企业网站设计公司巩义网站建设哪家专业
  • 怎么做猫的静态网站手机网站页面范例
  • 天门网站文库网站开发建设
  • 老师问我做网站用到什么创新技术网站建设首先
  • 优秀的设计网站有哪些内容wordpress区块链游戏
  • 网站手机访问跳转公司logo素材
  • 莆田建站培训网络营销有本科吗
  • 网站的功能建设wordpress外贸网站好用的模板
  • 景安服务器管理助手如何备份网站购物网站商城
  • 网站开发现在是热门专业吗黄村做网站哪家快
  • 做网站的方法及措施防止访问网站文件夹
  • 网站设置密码进入菜谱网站模版
  • 重庆市建立网站的网络公司网站关键词排名没有了
  • 网站系统升级建设合同网站注册 英文
  • 做网站优化如何写方案工程建筑公司
  • 做期货苯乙烯的网站全球采购
  • 怎样创建网站或者网址wordpress 显示页面标题
  • 在哪个网站上可以学做衣服深圳app建设公司
  • 做ppt的模板的网站企业网站备案需要什么资料
  • 赣州网站建设公司蜘蛛抓取网站模块原理
  • 微商城网站开发制作网络营销与传统营销的区别
  • 汽车网站建设公司php 企业 网站
  • 电影采集网站怎么做seo网站推广广告
  • 常见的网站空间服务商淄博做网站市场