C++primer第4版第十二章类
2016-12-07 18:52
190 查看
Talk is cheap, show me the code.
类的初始化可以放在函数内部进行成员变量初始化,也可以在函数名后紧跟进行初始化:
类的成员函数声明为const表示函数内部不会改变成员变量的值,较多用在get函数上,一旦成员函数声明为const,函数定义时也必须带上const。比如上面定义的Person类,实现getName函数时也必须带上const:
在类体内定义的函数默认是inline的,在类体外定义的函数也可以显示声明为inline的。上面的Person的两个构造函数都是inline的,而getName不是,因为getName是在类体外定义的,并且没有显示声明为inline。
类的初始化可以放在函数内部进行成员变量初始化,也可以在函数名后紧跟进行初始化:
class Person{ private: string name; int age; public: Person(): name("lee"), age(2){}; Person(string na, int a) {name = na; age = a;}; string getName() const; };
类的成员函数声明为const表示函数内部不会改变成员变量的值,较多用在get函数上,一旦成员函数声明为const,函数定义时也必须带上const。比如上面定义的Person类,实现getName函数时也必须带上const:
string Person::getName() const { return this->name; }
在类体内定义的函数默认是inline的,在类体外定义的函数也可以显示声明为inline的。上面的Person的两个构造函数都是inline的,而getName不是,因为getName是在类体外定义的,并且没有显示声明为inline。
相关文章推荐
- C++primer第4版第七章函数
- C++Primer第五版 第十二章习题答案(21~30)
- C++Primer习题第十二章
- c++primer第五版第十二章12.20习题用一个StrBlobPtr打印出StrBlob中的元素
- C++Primer第五版 第十二章习题答案(31~33)
- c++primer(第五版) 第十二章 动态内存习题答案
- C++primer第4版第八章标准IO库
- 《C++primer(第五版)》学习之路-第十二章:动态内存
- C++primer第五版笔记-第十二章动态内存
- C++primer第4版第九章顺序容器
- c++primer第十二章动态内存小结-12
- C++primer第4版第十章关联容器
- C++primer(第4版)书评
- C++primer第4版第1章知识点整理
- 读书笔记之:C++Primer 第4版(ch1-11)
- C++primer第4版第三章标准库类型
- C++Primer第五版 第十二章习题答案(1~10)
- 读书笔记之:C++Primer 第4版(ch12-14)
- C++primer第五版第十二章学习笔记
- C++primer第4版第五章第六章表达式和语句