Asi*_*taq 3 c++ constructor class
有人告诉我构造函数创建对象.但是在互联网上我搜索了在创建对象时执行的构造函数.你能解释一下吗?我是C++的新手
在C++中,构造函数是一种特殊的类成员函数,在实例化该类的对象时执行.
构造函数通常用于将类的成员变量初始化为适当的默认值,或允许用户轻松地将这些成员变量初始化为所需的任何值.
因此,当您调用构造函数时,您已经实例化了对象,因此构造函数不创建对象,也不创建对象变量,它只是用于初始化该对象内的变量(或者在之前创建您想要的任务)使用对象).
编辑:另外:
构造函数按此顺序执行其工作:
- 它按声明的顺序调用基类和成员构造函数.
- 如果类是从虚拟基类派生的,则它初始化对象的虚拟基指针.
- 如果类具有或继承虚函数,则初始化对象的虚函数指针.虚函数指针指向类的虚函数表,以实现虚函数调用与代码的正确绑定.
- 它在其函数体中执行任何代码.
查看这些链接以获取更多信息:
http://www.learncpp.com/cpp-tutorial/85-constructors/
https://msdn.microsoft.com/en-us/library/s16xw1a8.aspx
https://isocpp.org/wiki/faq/ctors