摘要: 上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。 初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造(若使用构 阅读全文
posted @ 2019-03-26 16:46 心媛意码 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 待看文章:C++ 合成默认构造函数的真相 默认构造函数指不带参数或者所有参数都有缺省值的构造函数!!! 类的默认构造函数可以使得在实例化该类的对象时不用提供参数,但是类也可以不含默认构造函数,这样在实例化对象时则必须提供相应的参数。 默认构造函数是没有参数,或者是参数有默认值的构造函数,使得在实例化 阅读全文
posted @ 2019-03-26 16:45 心媛意码 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意, 其实这些貌似简单的函数就象没有顶盖的下水道那样危险。 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将 阅读全文
posted @ 2019-03-26 16:21 心媛意码 阅读(685) 评论(0) 推荐(0) 编辑