c++类的赋值构造函数是什么
时间: 2023-12-11 12:03:26 浏览: 142
C++中的类赋值构造函数是一种特殊的构造函数,用于在对象创建时将一个对象的值赋值给另一个对象。它通常有一个参数,即该类的一个常量引用,用于表示所赋值对象的来源。其函数原型为:
```c++
class_name(const class_name &obj);
```
其中,`class_name`是类名,`&obj`是一个常量引用,表示被复制的对象。在函数体内,我们通过将成员变量逐一赋值的方式来实现赋值操作。例如:
```c++
class Person {
public:
string name;
int age;
// 赋值构造函数
Person(const Person &p) {
name = p.name;
age = p.age;
}
};
```
在上面的例子中,我们定义了一个`Person`类,并在其中定义了一个赋值构造函数,用于将另一个`Person`对象的值赋值给当前对象。
阅读全文