(1) 自动生成的"构造函数"
构造函数编译器会自动调用,那我们不写构造函数会怎样呢?
下面这段代码会报错吗?...Date类我们没有写构造函数,但是编译器自动生成了一个隐藏的构造函数并且对自定义类型(这里是Time类)会调用自己的构造函数,所以Time类中的成员已经初始化了.
(2) 自定义"构造函数"
前面提到,...内置类型,默认构造函数是不进行处理的,而这显然是设计的不合理的,所以在C++11中,打了个补丁,内置类型成员变量在类中声明时可以给默认值(缺省值),记住这里是默认值,并不是真的存储变量,因为声明是没有空间存储变量的...(为了解决满足多样的初始化要求)
默认构造函数是对内置类型不进行处理,C++11中,打了个补丁,内置类型成员变量在类中声明时可以给默认值(缺省值)
如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数...构造函数名与类名相同,那析构函数呢?
析构函数名是在类名前加上字符 ~。