复制构造函数的初始化列表应用

turing-complete 2011-09-21 03:25:13
#include <iostream>

class Type
{
public:

Type(const Type ¶) : data(100)
{

}

explicit Type(int para)
{
this->data = para;
}

int getData(void)
{
return this->data;
}

private:

int data;
};

int main()
{
Type a(9);
Type aa(a);
std::cout << aa.getData() << std::endl;
}


好吧,首先我承认,之前确实不知道这个语法的存在。偶然试之以后,想了想,但是没有发现它有什么用武之地(也就是在我看来编译器或者标准可以没有这种语)。想请教一下,有什么场景,能体现出复制构造函数的初始化列表的用武之地。或者告诉我,它确实就是没有用而且也存在了。
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2011-09-21
  • 打赏
  • 举报
回复
引用~~
turing-complete 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]

当然有用武之地了,对应const变量只能这样赋值
[/Quote]

顿悟啊,没有别的了?貌似可以结贴了
bdmh 2011-09-21
  • 打赏
  • 举报
回复
当然有用武之地了,对应const变量只能这样赋值
txdgtwpv 2011-09-21
  • 打赏
  • 举报
回复
const int data;

???

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧