学习:类和对象——初始化列表和内部类
初始化列表: 作用: C++提供了初始化列表语法,用来初始化属性 自己感觉比较好理解,就简单了几行代码吧,但是在 类中存储类 的时候使用还是需要注意下的 一个简单的示例 #include<iostream> #include<string> using namespace std; class Person{ public: Person() { cout << "无参构造" << endl; } Person(int a, int b,int c): m_a(a),m_b(b),m_c(c) { cout << "有参构造" << endl; cout << m_a << m_b << m_c << endl; } private: int m_a; int m_b; int m_c; }; int main() { Person p1(1, 2, 3); system("pause"); return 0; } 类对象作为类成员: 刚面提到的注意点其实也就是在这里了 C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员 这里代码的话直接copy老师的了哈 这里需要注意的是类中包含类的时候 构造函数 和 析构函数 调用的顺序,先调用 内部类 的构造方法然后再调用 外部类 的构造方法,然后对于析构方法的调用顺序是相反的,先是 外部类 析构方法调用,然后再是 内部类