#include<iostream> using namespace std; class gg { public: gg g1() { cout<<"gg"<<endl; } gg g2(int name) { m_name=name; cout<<"gg"<<endl; } gg g3(int xx,string age) { m_xx=xx; m_age=age; cout<<"gg"<<endl; } protected: private: int m_name; int m_xx; string m_age; }; int main() { g1(14); g2(15); g3("asdda"); }
时间: 2024-01-19 17:03:16 浏览: 52
这段代码存在一些问题,编译时应该会报错。首先,类中的成员函数需要在类外进行定义,而这里没有定义。其次,在 main 函数中直接调用了类的成员函数,应该先创建类的对象再调用成员函数。最后,函数参数的类型和数量应该和函数定义时一致。以下是修改后的代码:
```
#include<iostream>
using namespace std;
class gg {
public:
void g1() {
cout<<"gg"<<endl;
}
void g2(int name) {
m_name=name;
cout<<"gg"<<endl;
}
void g3(int xx, string age) {
m_xx=xx;
m_age=age;
cout<<"gg"<<endl;
}
private:
int m_name;
int m_xx;
string m_age;
};
int main() {
gg obj;
obj.g1();
obj.g2(15);
obj.g3(20, "asdda");
return 0;
}
```
这段代码的功能是定义了一个类 `gg`,其中包含了三个成员函数 `g1()`、`g2()` 和 `g3()`,分别执行不同的操作。在 `main()` 函数中,首先创建了一个 `gg` 类的对象 `obj`,然后依次调用了三个成员函数,对类的成员变量进行了赋值和输出。
阅读全文