c++类对象代码示例
时间: 2024-06-12 15:11:21 浏览: 5
下面是一个C++类对象的代码示例:
```
class Person {
public:
string name;
int age;
Person() : name(""), age(0) {} // 默认构造函数
Person(string n, int a) : name(n), age(a) {} // 自定义构造函数
Person(const Person& p) : name(p.name), age(p.age) {} // 拷贝构造函数
Person& operator=(const Person& p) { // 拷贝赋值操作符
if (this != &p) {
name = p.name;
age = p.age;
}
return *this;
}
};
int main() {
Person p1; // 使用默认构造函数创建对象
Person p2("Tom", 20); // 使用自定义构造函数创建对象
Person p3 = p2; // 使用拷贝构造函数创建对象
Person p4;
p4 = p3; // 使用拷贝赋值操作符赋值对象
return 0;
}
```
在这个示例中,我们定义了一个名为Person的类,它有两个成员变量name和age,以及默认构造函数、自定义构造函数、拷贝构造函数和拷贝赋值操作符。在main函数中,我们使用这些函数创建了四个Person对象p1、p2、p3和p4,并演示了如何使用拷贝构造函数和拷贝赋值操作符创建和赋值对象。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)