13.阅读程序,写出运行结果,说明原因 #include<iostream.h> class example. public: example(int n){i=n;cout <<"Constructing\n"} ~example(){cout<<"Destructingn\n”} int get i(){return i;} private:{int i}; int sqr_it(example o){return o.get-i()*o.get_i();} int main(){ example x(10); cout <<x.get_i()<<endl: cout<<sqr_it()<<endl; retun 0; }
时间: 2024-02-17 15:00:20 浏览: 97
C++与Java混合编程.docx
这段代码存在一些语法错误,应该是这样的:
```
#include<iostream>
using namespace std;
class example {
public:
example(int n) {
i = n;
cout << "Constructing\n";
}
~example() {
cout << "Destructing\n";
}
int get_i() {
return i;
}
private:
int i;
};
int sqr_it(example o) {
return o.get_i() * o.get_i();
}
int main() {
example x(10);
cout << x.get_i() << endl;
cout << sqr_it(x) << endl;
return 0;
}
```
运行结果为:
```
Constructing
10
Destructing
100
```
原因是,首先在 `main` 函数中创建了 `example` 类的一个对象 `x`,并且输出了其成员变量 `i` 的值,即 `10`。然后调用 `sqr_it` 函数,将 `x` 作为参数传入,该函数返回 `x.i * x.i`,即 `100`。最后 `main` 函数结束,`x` 对象自动销毁,输出析构函数的提示信息。
阅读全文