孙鑫VC++教程之第06节补充课件.02-类初始化.赋值.析构.pptVIP

  • 1
  • 0
  • 约1.01万字
  • 约 37页
  • 2018-08-01 发布于江苏
  • 举报

孙鑫VC++教程之第06节补充课件.02-类初始化.赋值.析构.ppt

类初始化、赋值、析构 类的初始化 类的构造函数 类的析构函数 成员初始化表 按成员初始化 按成员赋值 类的构造函数 构造函数与类同名,以此来标识构造函数。构造函数上惟一的语法限制是,它不能指定返回类型,甚至void 也不行。 例如下列两个声明都是错误的: // 错误: 构造函数不能指定返回值 void Account::Account() { ... } Account* Account::Account( const char *pc ) { ... } C++语言对于一个类可以声明多少个构造函数没有限制,只要每个构造函数的参数表是惟一的即可 类的构造函数 我们怎么能知道要定义哪个或多少个构造函数呢? 在最小情况下,我们必须允许用户为每个需要设置的数据成员提供一个初始值 。 例如,账户号码需要被设置或者自动生成已确保唯一性。若要自动生成我们就要初始化两个成员变量 _acct_nmbr和double _balance。 Account( const char *name, double open_balance ); 由于大多的账户的开户金额以0开始,那么用户可能只要指定一个名字,让构造函数自动把_balance初始化为0,那么构造函数可以变更为 Account( const char *name ); 或Account( const char *name, double o

文档评论(0)

1亿VIP精品文档

相关文档