构造函数初始化对象
时间:2011-03-15 来源:chauncey
1.实际上,你声明的每个类都可以提供一个构造函数(constructor),用于类对象创建时的初始化。
2.构造函数是一种特殊的成员函数,定义时必须和类同名,这样编译器才能将它和类的其他成员函数
区分开来。
3.构造函数和其它函数之间的一个重大差别是构造函数不能返回值,因此对它们不可以指定返回类型,
连void都不行。
4.通常情况下构造函数声明为“public”。
5.对于每个被创建的对象,C++要求一次构造函数的调用,这有助于保证在程序使用该对象前,它被正确
初始化。
6.构造函数的调用隐式地发生在对象创建时。
7.在任何没有显示地包含构造函数的类中,编译器会提供一个默认的构造函数,更确切的说是一个没有形参
的构造函数。
8.对于其他类的对象的数据成员,默认的构造函数将隐式地调用每个数据成员的默认构造函数,保证数据成员
正确初始化。
相关阅读 更多 +
排行榜 更多 +