博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的常成员变量和引用类型的成员的定义和初始化相关知识点
阅读量:5929 次
发布时间:2019-06-19

本文共 1074 字,大约阅读时间需要 3 分钟。

hot3.png

class ConstRef{public:    ConstRef(int ii);//private:    int i;    const int ci;    int &ri;};//ConstRef::ConstRef(int ii)//{//    i = ii;  // ok//    ci = ii; // error:cannot assign to a const//    ri = ii; // error:ri was never initialized//}// ok:explicitly initialize reference and const membersConstRef::ConstRef(int ii) :i(ii), ci(ii), ri(ii){};

只能通过构造函数的初始化列表来为const, reference or of  a class type that does not have a default-constructor进行初始化。

引用初始化了吗?

ConstRef(int ii = 0);// defines the default constructor as well as one that takes a argumentConstRef crf;//or int i = 0;ConstRef crf(i);cout << crf.ri << endl;cout << crf.ci << endl;cout << crf.i << endl;//crf.ci = 10;// errorcrf.ri = 10;  // no effectcout << crf.ri << endl; // print a undefine valuecout << crf.i << endl;//result:/*136093 // a undefined value  0  0  136093 // a undefined value  0*/  // ii is a local variable of ConstRef(int ii = 0)

must use conference type to initlialize conference argument

ConstRef::ConstRef(int& ii) :i(ii), ci(ii), ri(ii){};

转载于:https://my.oschina.net/hejunsen/blog/511401

你可能感兴趣的文章
C#泛型-泛型类
查看>>
理解奇偶校验
查看>>
cpu访址能力和内存
查看>>
WM有约II(六):分级限制
查看>>
SQL 2005 新功能
查看>>
数据库事务
查看>>
HDU 4293 Groups
查看>>
log4j.properties配置详解
查看>>
总结一下散乱的开发点滴(2) (高手勿入)
查看>>
getElementsByName 的应用-获取radio button组的选择值
查看>>
[Hadoop in China 2011] HBase在淘宝平台上的应用和改进经验
查看>>
呼叫中心项目学习总结
查看>>
L2TP
查看>>
MVC验证09-使用MVC的Ajax.BeginForm方法实现异步验证
查看>>
ASP.NET MVC与Sql Server交互, 插入数据
查看>>
与50位网站主编面对面—BiaNews网编训练营系列讲座
查看>>
《软件定义网络:SDN与OpenFlow解析》
查看>>
HDU 4563 御剑术I(背包)
查看>>
C# 逻辑运算符
查看>>
2010 Web前端技术趋势及总结 Facebook摘全明星MVP
查看>>