第十讲类和对象.pptVIP

  • 5
  • 0
  • 约3.21千字
  • 约 19页
  • 2018-10-18 发布于天津
  • 举报
第十讲类和对象.ppt

构造函数的重载 C++支持函数的重载,所以一个类中也可以有多个不同参数形式的构造函数。用类去定义一个变量(后面可以附带参数),也就是在内存中产生一个类的实例(用类定义的实例变量通常也叫对象)时,程序将根据参数自动调用该类中对应的构造函数。 事实上,C++允许对构造函数重载,也就是可以定义多个参数及参数类型不同的构造函数,用多种方法对对象初始化。对构造函数进行重载可以适应不同的情况,增加程序设计的灵活性,这些构造函数之间通过参数的个数或类型来区分。 拷贝构造函数 拷贝构造函数是一个特殊的构造函数,其作用是用一个已经存在的对象初始化本类的新对象。可更具自己的需要定义拷贝构造函数,也可由系统生成一个缺省的拷贝构造函数。拷贝构造函数没有返回值。拷贝构造函数名与类名相同,但参数是本类对象的引用。 由于拷贝构造函数是一种特殊的构造函数,因此其声明和定义与普通的构造函数有些区别。一般来说,自定义拷贝构造函数的形式为: 类名(类名对象名) { 拷贝构造函数的函数体 } 调用拷贝构造函数 一般来说,在三种情况下拷贝构造函数会被调用: 用类的对象去初始化该类的另一个对象时。 函数的形参是类的对象,调用函数进行形参和实参的结合时 函数的返回值是类的对象,函数执行完返回调用者时。 析构函数 与构造函数类似的,析构函数也是一种特殊的成员函数,也被声明为公有成员。不同的是,析构函数作用时释放分配给

文档评论(0)

1亿VIP精品文档

相关文档