C++编译器默默为你做了些什么?
当你很欢乐地用着C++写着一个个类的时候,你有没有想过C++编译器在暗中做了哪些手脚,这个时候你也许会一头雾水,但实际上C++编译器在幕后给你做了很多工作,如何你想更深入的理解并高效的使用C++,你必须了解C++编译器到底在背后做了什么,下面让我们看看C++编译器到底默默做了些什么?
当你只定义了一个类的框架的时候,C++编译器默默地为你做了很多的幕后工作,它为你做了如下工作:
1、为你定义了默认构造函数。
2、为你定义了析构函数。
3、为你定义了拷贝构造函数(浅拷贝 即逐域赋值)。
4、为你定义了赋值运算符。
5、为你定义了取址运算符。
Demo代码如下:
运行结果如下: