社区
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;
}
...全文
164
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++
如下定义类
函数
后加
冒号
是
什么意思
什么时候这么用
c++
如下定义类
函数
后加
冒号
是
什么意思
什么时候这么用 如 M( const char* in_file ):m_w(),m_object_morph(true) 这是对类成员初始化的意思,一般用于对父类成员初始化。 如果子类中有无参构造
函数
而而父类中没有声明,则程序会无法通过编译。举例如下: #include "stdafx.h" class testP { public: int
C++
Primer
第五版 第7章类 7.1——类讲解(成员
函数
、非成员
函数
、构造
函数
)
习题答案请参考:
C++
Primer
第五版 第7章类 7.1——类讲解(成员
函数
、非成员
函数
、构造
函数
)习题答案 目录 7.1 类讲解(成员
函数
、非成员
函数
、构造
函数
) 成员
函数
this const成员
函数
(常量成员
函数
) 类作用域和成员
函数
类外部定义成员
函数
定义
一个
返回this对象的
函数
非成员
函数
构造
函数
构造
函数
定义 构造
函数
特性 =default ...
《
C++
Primer
》学习笔记精华提炼
C++
的程序结构通常包括预处理指令、全局变量、
函数
、类等。基本数据类型包括int、char、float、double等,以及它们的派生类型如数组和指针。
C++
程序的执行从main()
函数
开始。面向对象编程(OOP)是
C++
中最核心的概念之一,其基础是类(Class)和对象(Object)。类是创建对象的蓝图或模板。对象是类的实例化,即根据类的定义所创建的具体实体。在
C++
中定义
一个
类需要使用关键字class后跟类的名称以及类体,类体放在花括号{}之内。
C++
Primer
跳转语句
专栏简介:本专栏主要面向
C++
初学者,解释
C++
的一些基本概念和基础语言特性,涉及
C++
标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。希望对读者有帮助!
第二次读
c++
primer
小笔记
总结下
c++
primer
里我认为比较杂碎且重要的小知识点
函数
篇 数组传值 不允许拷贝数组,数组传参有一下三种方式 (const int *a),(const int a[]),(const int (&a)[10]) 可变个数的形参 可以传输
一个
vector容器,或使用initializer_list<>s模...
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章