用c++语言定义一个类,类中要求包括构造函数、析构函数、复制构造函数,成员函数和数据成员,并在主函数里创建类的对象对类进行测试。
时间: 2023-01-11 08:55:36 浏览: 125
c++ 类的定义 和构造函数
在 C 语言中,定义一个类需要使用结构体来实现,下面是一个例子:
```
#include <stdio.h>
// 定义类
typedef struct Person {
// 数据成员
char name[20];
int age;
// 构造函数
Person(char* n, int a) {
strcpy(name, n);
age = a;
}
// 析构函数
~Person() {
printf("%s 对象被销毁了\n", name);
}
// 复制构造函数
Person(const Person& other) {
strcpy(name, other.name);
age = other.age;
}
// 成员函数
void introduce() {
printf("我的名字是 %s,今年 %d 岁\n", name, age);
}
} Person;
int main() {
// 创建类的对象
Person p1 = Person("张三", 20);
p1.introduce();
// 调用复制构造函数
Person p2 = p1;
p2.introduce();
return 0;
}
```
在上面的例子中,我们定义了一个名为 `Person` 的类,类中包含了构造函数、析构函数、复制构造函数、成员函数和数据成员。在主函数里创建了两个类的对象,分别调用了成员函数和复制构造函数。
阅读全文