补充C++2_构造函数与析构函数B.pptVIP

  • 6
  • 0
  • 约 48页
  • 2016-12-12 发布于重庆
  • 举报
构造函数与析构函数 不能直接在定义类时给数据成员初始化 构造函数----给对象进行初始化 的更强和更一般的方法 几种构造函数 定义构造函数 构造函数和运算符new 复制初始化构造函数 析构函数 对象数组析构 delete 缺省析构函数 全局对象或静态对象的构造函数和析构函数 构造函数类型转换 对象的初始化(1) 对象的初始化(2) 对象赋值 对象赋值 对象成员(1) 对象成员(2) 对象成员(3) 小结(1) 小结(2) (1)建立对象时,可在对象名之后的括号内给出对象的初始值; 如 Test Try( 5 ); (2)也可以使用等号在说明语句中进行初始化,强制转换 Test Try1=5; Test Try2=Test(10); 编译器将它们解释为: Test Try1(5); Test Try2(10); (3)对于没有定义复制初始化构造函数的类,C++编译器会自动建立一个缺省复制初始化构造函数:用作为初始值的对象的成员初始化正建立的对象的相应成员。但会带来一些问题,见课本P49。 因此程序员应定义自己的复制初始化构造函数: string : string ( string

文档评论(0)

1亿VIP精品文档

相关文档