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

来源:互联网 发布:乔任梁死因分析知乎 编辑:程序博客网 时间:2024/06/05 03:10

Talk is cheap, show me the code.

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

    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;
    };

  2. 类的成员函数声明为const表示函数内部不会改变成员变量的值,较多用在get函数上,一旦成员函数声明为const,函数定义时也必须带上const。比如上面定义的Person类,实现getName函数时也必须带上const:

    string Person::getName() const
    {
    return this->name;
    }

  3. 在类体内定义的函数默认是inline的,在类体外定义的函数也可以显示声明为inline的。上面的Person的两个构造函数都是inline的,而getName不是,因为getName是在类体外定义的,并且没有显示声明为inline。

0 0