1.下面程序运行的结果 #include <iostream> using namespace std; class test{ private: int num; float f1; public: test(){cout<<"Initalizing default"<<endl;num=0;f1=0.0;} int getint(){return num;} float getfloat(){return f1;} ~test(){cout<<"Destructor is active"<<endl;} }; int main() { test array[2]; cout<<array[1].getint()<<" "<<array[1].getfloat()<<endl; return 0; }
时间: 2024-03-23 22:37:46 浏览: 75
代码运行结果
程序的输出结果为:
```
Initalizing default
Initalizing default
0 0
Destructor is active
Destructor is active
```
程序中定义了一个名为`test`的类,包含一个默认的构造函数、一个获取整型成员变量的函数`getint()`、一个获取浮点型成员变量的函数`getfloat()`以及一个析构函数。
在`main()`函数中,定义了一个名为`array`的`test`类型的数组,数组的长度为2。因为没有给数组元素指定具体的值,所以会调用默认构造函数进行初始化,因此会输出两次"Initalizing default"。
接着,程序输出了`array[1]`的整型成员变量和浮点型成员变量,由于没有给数组元素指定具体的值,所以这两个成员变量的值都为0。
最后,`main()`函数结束,程序自动调用两次析构函数,输出"Destructor is active"。
阅读全文