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

c++ 编译器为class自动合成默认构造函数的四种情况

2015-03-24 22:45 302 查看
1 class 中的成员对象有默认构造函数

class foo { public: foo(); foo(int ) ... }

class bar { public: foo f;  ... }

2 继承了带有默认构造函数的基类

class foo { public: foo(); foo(int ) ... }

class bar : public foo{   ... }

3 声明或继承了虚函数

class foo { public: virtual void f(); ... }

class bar : public foo{   ... }

class ttt{public: virtual void g();}

4 虚继承了基类(不论一个还是多个)

class foo {  ...}

class bar : virtual public foo{   ... }
http://baike.baidu.com/link?url=um63amhVqm9H5T6RG3cIktpHz_B5cB-HMs6NjnKEQ7EwrwlTLVlT1pdOE2QDqcCmzxk3RF3uLp-SaO09zm6Igq
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++
相关文章推荐