当前位置: 首页 > 文档资料 > C++大学教程 >

6.10 初始化类对象:构造函数

优质
小牛编辑
136浏览
2023-12-01

生成类对象时,其成员可以用类的构造函数初始化。构造函数是与类同名的成员函数。程序员提供的构造函数在每次生成类对象(实例化)时自动调用。构造函数可以重载.提供初始化类对象的不同方法。数据成员应在类的构造函数中初始化或在生成对象之后设置其数值。

常见编程错误 6.7
类的数据成员只能在类定义中初始化。

常见编程错误 6.8
试图声明构造函数的返回类型和返回植是个语法错误。

编程技巧 6.5
适当时候(通常都是)应提供一十构速函数,保证每个对象正确地初始化为有意义的值。特别是指针数据类型应初始化为合法指针值或0。

测试与调试提示 6.4
每个修改对象的 private 数据成员的成员函数(和友元)应确保数据保持一致状态。

声明类对象时,可以在括号中提供初始化值,放在对象名后面和分号前面。这些初始化值作为参数传递给类的构造函数。稍后会举几个构造函数调用(constructor call)的例子(注意:尽管程序员不显式调用构造函数,但程序员仍然可以提供数据,作为参数传递给构造函数)。