TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机2020年全国计算机二级C++复习知识点:类的引用思维导图

2020年全国计算机二级C++复习知识点:类的引用思维导图

  收藏
  分享
免费下载
免费使用文件
当居者的迷 浏览量:22023-04-10 17:06:52
已被使用0次
查看详情2020年全国计算机二级C++复习知识点:类的引用思维导图

备考2020年全国计算机二级考试的小伙伴们,复习的都怎么样了呢?树图网小编整理了2020年全国计算机二级C++复习知识点供大家参考复习,小伙伴们快来看看,测试一下自己吧!了解更多全国计算机二级考试敬请关注树图网计算机二级频道。

树图思维导图提供 2020年全国计算机二级C++复习知识点:类的引用 在线思维导图免费制作,点击“编辑”按钮,可对 2020年全国计算机二级C++复习知识点:类的引用  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f4449869f8ceedff7b1a49624953c4a6

思维导图大纲

2020年全国计算机二级C++复习知识点:类的引用思维导图模板大纲

2020年全国计算机二级C++复习知识点:类的引用

在函数参数和返回值中,如果一定要使用传值方式,那么使用类对象的引用,是一个提高效率的方法。

类的数据成员也可以是一个引用,但必须注意:,一个引用必须初始化。通常一个类对象并不会像结构那样用大括号来初始化,而是调用构造函数。因此在构造函数里必须初始化类当中的引用成员。第二,引用是一个别名。尽管类里面的引用在使用方式上看起来和类的一般数据成员没有什么区别,但是作用在其上的操作,实际上是对用来初始化它的那么对象进行的。

#include iostream.h

class Date

int da, mo, yr;

public:

Date(int d,int m,int y)

{ da = d; mo = m; yr = y; }

void Display() const

{ cout << da << '/' << mo << '/' << yr; }

class Time

int hr, min, sec;

public:

Time(int h, int m, int s)

{ hr = h; min = m; sec = s; }

void Display() const

{ cout << hr << ':' << min << ':' << sec; }

class DateTime

const Date & dt;

const Time & tm;

public:

DateTime(const Date & d, const Time& t) : dt(d), tm(t)

//empty

void Display() const

dt.Display();

cout << ' ';

tm.Display();

int main()

Date today(7,4,2004);

Time now(15,20,0);

DateTime dtm(today, now);

dtm.Display();

return 0;

我们来看看这个程序中DateTime的构造函数的格式:冒号操作符引出了一个参数初始化表。必须使用这种格式来初始化引用数据成员,而不可以在函数体内来进行初始化工作。如果构造函数像上例一样不是内联的,那么不要在类声明中构造函数的原型上使用冒号和初始化值表,而是像下面这样,把参数初始化表放在定义构造函数的地方:

Class DateTime

const Date & dt;

const Time & tm;

public:

DateTime(const Date & d,const Time& t);

DateTime::DateTime(const Date & d,const Time& t):dt(d),tm(t)

//empty

可以使用构造函数的参数初始化表来初始化任何数据成员。特别是常量数据成员,和引用一样,只能在参数初始化表里进行初始化,这是因为不可以在构造函数内部为常量数据成员赋值。

当一个类含有引用数据成员时,一旦引用被实例化和初始化以后,就无法修改它的值,所以该类不可能彻底地重载赋值运算符函数。

相关思维导图模板

美丽的花手绢思维导图

树图思维导图提供 美丽的花手绢 在线思维导图免费制作,点击“编辑”按钮,可对 美丽的花手绢  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:83e4e4e92297cd90cd06b9ff485dace0

高中物理跨学科作业设计研究的价值思维导图

树图思维导图提供 高中物理跨学科作业设计研究的价值 在线思维导图免费制作,点击“编辑”按钮,可对 高中物理跨学科作业设计研究的价值  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3c8373f35fa1b97da40b5d8c0db68284