定义Simple类,只有一个int类型的数据成员,有构造函数,析构函数和拷贝构造函数以及如下成员函数: 1.setMem(int):设置数据成员的值,并返回当前对象。 2.getMem():返回数据成员的值。 3.print():输出数据成员的值。 实现该类,使得程序能正确运行且输出所要求的结果。
时间: 2024-03-26 07:38:58 浏览: 48
C++简单类(构造函数,析构函数以及拷贝构造函数)的实现
好的,这是一个很基础的类的定义。以下是Simple类的实现代码:
```c++
class Simple {
private:
int member;
public:
// 构造函数
Simple() {
member = 0;
}
// 拷贝构造函数
Simple(const Simple& other) {
member = other.member;
}
// 析构函数
~Simple() {}
// 设置数据成员的值,并返回当前对象
Simple& setMem(int num) {
member = num;
return *this;
}
// 返回数据成员的值
int getMem() const {
return member;
}
// 输出数据成员的值
void print() const {
std::cout << "member = " << member << std::endl;
}
};
```
接下来是一个测试程序:
```c++
int main() {
Simple s1;
s1.setMem(10).print(); // member = 10
Simple s2(s1);
s2.print(); // member = 10
return 0;
}
```
输出:
```
member = 10
member = 10
```
在这个测试程序中,我们创建了一个Simple对象s1,然后设置它的数据成员为10并输出。接着,我们创建了一个新的Simple对象s2,初始化为s1的副本,然后输出s2的数据成员的值,结果也是10。这表明我们的拷贝构造函数和getMem函数都是正确的。
阅读全文