构造函数的名字与类名完全相同。
时间: 2023-09-14 21:07:15 浏览: 144
C++规定与类同名的函数就是拷贝构造函数
是的,您说得对。在C++中,构造函数是一种特殊的成员函数,它的作用是在创建对象时进行初始化。构造函数的名字与类名完全相同,且没有返回值类型(连 `void` 也没有),也不需要在调用时显式地指定返回类型。在定义构造函数时,可以为它指定参数,这些参数用于指定对象的初始状态。
例如,下面是一个简单的类和它的构造函数:
```cpp
class Person {
public:
Person(const std::string& name, int age) {
name_ = name;
age_ = age;
}
private:
std::string name_;
int age_;
};
```
在上面的代码中,我们定义了一个名为 `Person` 的类,它有两个私有成员变量 `name_` 和 `age_`,以及一个带有两个参数的构造函数,用于对这两个成员变量进行初始化。在创建 `Person` 对象时,我们可以像下面这样调用构造函数来进行初始化:
```cpp
Person p("Alice", 20);
```
在上面的代码中,我们创建了一个名为 `p` 的 `Person` 对象,并将它的名字初始化为 "Alice",年龄初始化为 `20`。由于构造函数的名字与类名相同,因此编译器会自动调用这个构造函数来创建对象,并进行初始化。
阅读全文