C++ 第九课 构造与析构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clksjx/article/details/88850460

《面向对象程序设计C++——网易云课堂,翁恺》

c++不会自动在变量定义时,对其进行初始化。(Java会初始化)

构造函数

constructor:构造器,是一种特殊的函数。特点:

  • 函数名与类名相同
  • 没有返回类型(不是void类型)
  • 创建对象时,会自动调用构造函数
  • 构造函数可以有参数,例如:
class.cpp
myClass(int num){
    this->number = num;
}

main.cpp
int main(){
    {//myObject作用域开始
        myClass myObject(16);
        ...
   
    }//myObject作用域结束
    ...
}

析构函数

destructor:在对象结束时,调用。特点:

  • ~类名();
  • 没有返回类型
  • 不能有传入参数,但是函数体可以有语句

如果在一段程序前后加上大括号,表示该段程序中的变量的作用域仅为该括号。

在上述代码的main函数中,myObject将会在作用域结束时调用析构函数。

猜你喜欢

转载自blog.csdn.net/clksjx/article/details/88850460
今日推荐