#include <iostream>
class Person {
private:
int age;
bool *p_sex;
public:
Person() : p_sex(new bool(true)) {
this->age = 18;
}
explicit Person(int age, bool p_sex) : age(age) {
this->p_sex = new bool(p_sex);
}
Person(Person &p) {
this->age = p.age;
this->p_sex = new bool(*p.p_sex);
}
Person &operator=(Person const &p) {
if (this != &p) {
this->age = p.age;
this->p_sex = new bool(*p.p_sex);
}
return *this;
}
~Person() {
delete (this->p_sex);
};
};
int main() {
return 0;
}
6.28作业
最新推荐文章于 2024-10-19 15:29:34 发布
该代码示例展示了C++中的一个类`Person`,包含私有成员变量`age`和指向布尔值的指针`p_sex`。类定义了默认构造函数、带有参数的构造函数、拷贝构造函数和赋值运算符。此外,还定义了一个析构函数用于释放指针内存。
摘要由CSDN通过智能技术生成