1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c++中拷贝构造函数 默认无参构造函数 析构函数的理解

c++中拷贝构造函数 默认无参构造函数 析构函数的理解

时间:2018-11-27 15:38:42

相关推荐

c++中拷贝构造函数 默认无参构造函数 析构函数的理解

1 struct Exmpl 2 { 3//无参默认构造函数 4Exmpl(){cout<<"Exmpl()"<<endl;} 5//拷贝构造函数 6Exmpl(const Exmpl&a){cout<<"Exmpl(const Exmpla&)"<<endl;} 7//赋值操作符 8Exmpl& operator=(const Exmpl& a){cout<<"opterot=(const Exmpl &)"<<endl;return *this;} 9//析构函数10~Exmpl(){cout<<"~Exmpl()"<<endl;}11 };12 void foo2(Exmpl& a){}13 void foo1(Exmpl a){}14 Exmpl foo3(){Exmpl a;return a;}15 int main()16 {17Exmpl obj;18foo1(obj);19foo2(obj);20obj=foo3();21Exmpl *p=new Exmpl;22vector<Exmpl> v(3);23delete p;24 system("pause");25return 0;26 }

左边是VS的运行结果,右边是codeblocks的结果,可以看到2种编译器在处理代码中第20行 和22行时是不同的

lllll

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。