您的位置:首页 > 编程语言 > C语言/C++

C++primer第4版第十二章类

2016-12-07 18:52 190 查看
Talk is cheap, show me the code.

类的初始化可以放在函数内部进行成员变量初始化,也可以在函数名后紧跟进行初始化:

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