using namespace std; class A{ public: int val; A(int n=0){val=n;} A & getObj1({return *this;} int getObj2({return val;} }; int main() A a,b(2),c[2]={10}; cout< <a.val< <endl; cout< <b.val< <end|; cout< <c[0].val< <end|; a.getObj1()=5; cout< <a.val< < endl; cout< <b.getObj20< <endl; return 0; }
时间: 2023-10-30 07:10:11 浏览: 131
vala-language-server:Vala & Genie 的代码智能
这段代码有一些语法错误,我来帮你修正一下:
```c++
#include <iostream>
using namespace std;
class A{
public:
int val;
A(int n=0){val=n;}
A & getObj1(){return *this;}
int getObj2(){return val;}
};
int main(){
A a,b(2),c[2]={10};
cout << a.val << endl;
cout << b.val << endl;
cout << c[0].val << endl;
a.getObj1()=5;
cout << a.val << endl;
cout << b.getObj2() << endl;
return 0;
}
```
这段代码定义了一个类`A`,包含一个整数`val`和两个成员函数`getObj1()`和`getObj2()`。在`main`函数中,定义了三个`A`类型的变量`a`、`b`、`c`,并分别输出它们的`val`值。然后通过`getObj1()`函数修改了`a`的`val`值为`5`,并输出了`a`和`b`的`val`值,最后返回`0`。
阅读全文