版权声明:本文为博主原创文章,未经博主允许不得转载。 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将会在作用域结束时调用析构函数。