📅  最后修改于: 2023-12-03 14:39:38.527000             🧑  作者: Mango
在C++中,构造函数是一种用于初始化类对象的特殊成员函数。在这个问题中,我们将讨论如何创建一个带参数的构造函数,并使用该函数在类对象创建时初始化类成员变量。
让我们来看一个简单的示例,其中我们定义了一个名为 Person
的类,并创建一个带参数的构造函数来初始化该类的成员变量。
#include <iostream>
#include <string>
using namespace std;
class Person {
string name;
int age;
public:
Person(string n, int a) {
name = n;
age = a;
}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
int main() {
Person p1("John Doe", 30);
p1.display();
return 0;
}
在上面的代码中,我们定义了一个名为 Person
的类,该类有两个私有成员变量 name
和 age
。我们在类定义中声明了一个公共的构造函数,该函数采用两个参数 n
和 a
,它们用于初始化 name
和 age
成员变量。
在 main
函数中,我们创建了一个名为 p1
的 Person
对象,并为其传递 name
和 age
参数。然后,我们通过调用 display
函数来显示 p1
对象的成员变量。
从上面的示例中,我们可以看到如何创建一个带参数的构造函数并使用它来初始化类成员变量。在构造函数内部,我们可以按照需要操作成员变量,以确保它们在对象创建时被正确初始化。
此外,请注意声明成员变量的方式。在 Person
类中,我们将 name
和 age
成员变量声明为私有的,以避免外部代码访问它们。然后,我们提供了一个公共的构造函数,该函数允许外部代码传递参数以初始化这些成员变量。
在本文中,我们介绍了如何在C ++中创建带参数的构造函数,并使用它来初始化类的成员变量。通过使用构造函数,我们可以确保对象的成员变量在创建时被正确初始化,从而提高代码的可读性和可维护性。