构造函数与析构函数.pptVIP

  • 7
  • 0
  • 约1.04千字
  • 约 12页
  • 2017-04-04 发布于海南
  • 举报
构造函数与析构函数

构造函数与析构函数 何谓构造函数? 构造函数是类中一个特殊的成员函数。 构造函数的作用是在对象被创建的时候将对象初始化为一个特定的状态。 构造函数函数名与类名相同,而且没有返回值。如果类中没有自定义的构造函数,编译器将会自动生成一个默认形式的构造函数——没有参数,不做任何事情。 构造函数的一般形式 class 类名 { public: 类名(形式参数列表); }; 没有返回类型 由public修饰 其他内容与普通函数类似 使用初始化列表的构造函数 class 类名 { public: 类名() : 初始化列表 {}; }; 例如: class ratio { int num,den; public: Ratio() : num(0), den(1) {} }; 为什么使用初始化列表 相较于在函数体中使用赋值语句,使用初始化列表实现赋值效率较高 构造函数的重载 构造函数是可以重载的 通常利用重载的构造函数,以不同的初始条件创建对象 构造函数重载的举例 例: class ratio { int num,den; public: ratio() : num(0),den(1) {} ratio(int n) : num(n),den(1) {} ratio(int n,int d) : num(n),den(d) {} } 带有默认参数的构造函数 构造函数可以带有默认参数,将对象

文档评论(0)

1亿VIP精品文档

相关文档