社区
C++ 语言
帖子详情
c++ primer的475页有这么一个函数,其中冒号是什么意思
chinadrencher
2008-12-03 12:35:47
#include <iostream.h>
Class GreatThan
{
public:
GreatThan(int sz=6):_size(sz){}
//这行是什么意思?构造函数后面给个冒号再加一个方法?
int size(){return _size;}
bool operator() (const string &s1)
{ return s1.size >_size}
private:
int _size;
}
...全文
154
9
打赏
收藏
c++ primer的475页有这么一个函数,其中冒号是什么意思
#include Class GreatThan { public: GreatThan(int sz=6):_size(sz){}//这行是什么意思?构造函数后面给个冒号再加一个方法? int size(){return _size;} bool operator() (const string &s1) { return s1.size >_size} private: int _size; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hyinchina
2008-12-03
打赏
举报
回复
就是
GreatThan(int sz=6)
{
_size = sz;
}
一个意思,效果一样,但编译器执行_size = sz;时的先后顺序有点区别,具体有什么也说不上来,那得深入研究。
lann64
2008-12-03
打赏
举报
回复
[Quote=引用 4 楼 chinadrencher 的回复:]
上面的内容如果正确
GreatThan(int sz=6):_size(sz){}
这行是编译的时刻就初始化_size了
而
GreatThan(int sz=6){_size = sz;}
是运行时刻初始化的?
这样理解对吗?
[/Quote]
初始化和赋值还是有区别的。
taodm
2008-12-03
打赏
举报
回复
到索引表里找“member initialization list”
jackzhhuang
2008-12-03
打赏
举报
回复
初始化列表,好好看书,说上有说的
这个只不过是把定义和声明写在一起了而已
chinadrencher
2008-12-03
打赏
举报
回复
上面的内容如果正确
GreatThan(int sz=6):_size(sz){}
这行是编译的时刻就初始化_size了
而
GreatThan(int sz=6){_size = sz;}
是运行时刻初始化的?
这样理解对吗?
chinadrencher
2008-12-03
打赏
举报
回复
GreatThan(int sz=6):_size(sz){}
这行的意思是:用sz去初始化_size?
这么写是不是等价的
GreatThan(int sz=6){_size = sz;}
chinadrencher
2008-12-03
打赏
举报
回复
初始化列表?这书前面什么地方提到这个了?
机智的呆呆
2008-12-03
打赏
举报
回复
搜索初始化列表~~~~
chinadrencher
2008-12-03
打赏
举报
回复
搜了结果和大家对比了一下,差不多,但个别回答有偏差或不严谨
大家搜搜看:)
C++
primer
(5版)课后编程题11,12章
3. 构造
函数
的重载:
一个
类可以有多个构造
函数
,它们的区别在于参数列表不同,这称为构造
函数
的重载。 4. 成员初始化列表:在构造
函数
中,使用
冒号
后的列表对成员进行初始化,这种方式比在
函数
体内部更高效且能避免...
《
C++
Primer
》学习笔记(24)类
- **委托构造
函数
**:委托构造
函数
允许
一个
构造
函数
调用另
一个
构造
函数
来完成部分初始化工作。例如: ```cpp class Sales_data { public: Sales_data(string s = "") : bookNo(s) {} Sales_data(string s, ...
c++
primer
plus第二章答案个人意见
2. **返回值**:
函数
可以通过`return`语句返回
一个
值。 3. **温度单位转换**: 示例展示了从摄氏度到华氏度的转换公式。 #### 2.5 距离单位转换 ```cpp #include double juli(double); int main() { using ...
C++
Primer
中文版第4版学习笔记.doc
GNU编译器集合(通常称为GCC)是
一个
包括C、
C++
等多种语言的编译器,它在类Unix操作系统中广泛使用。微软的编译器则主要应用于Windows操作系统,以其Visual Studio开发环境为载体,成为许多Windows平台程序员的首选...
很好的
C++
学习资源
C++
是一种广泛使用的编程语言,尤其在系统软件、应用程序、游戏开发、设备驱动等领域有重要应用。《
C++
Primer
》是一本经典的
C++
学习书籍,第4版则更新了对现代
C++
特性的覆盖,包括
C++
11及后续标准的新特性。在学习...
C++ 语言
65,211
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章