21xrx.com
2024-09-20 00:41:34 Friday
登录
文章检索 我的文章 写文章
如何在C++中初始化私有成员变量
2023-06-27 22:14:54 深夜i     --     --
C++ 初始化 私有成员变量

在C++中,类的私有成员变量是不能被外部访问的,而且它们的初始值也不能在类定义中直接赋予。这就需要使用特定的方式来初始化私有成员变量。

在C++中,类的构造函数可以用来初始化对象的私有成员变量。构造函数是在对象被创建时自动调用的函数,用于初始化对象的成员变量。如果一个类没有明确定义构造函数,C++编译器会自动生成一个默认构造函数。

在类的构造函数中,可以使用初始化列表来初始化私有成员变量。初始化列表是在构造函数名称后面用冒号(:)分隔符分隔,并且以逗号分隔的形式给出。在初始化列表中,可以使用成员变量的名称和初始值来初始化对象的成员变量。

例如,假设有一个名为Person的类,它有两个私有成员变量名为name和age:


class Person {

private:

  string name;

  int age;

public:

  Person(string n, int a) : name(n), age(a) {}

};

在上述例子中,构造函数的定义包括参数n和a,它们用于初始化私有成员变量name和age。构造函数中的初始化列表使用私有成员变量的名称和参数的值来初始化这些成员变量。

另一个例子,假设有一个名为Rectangle的类,它有两个私有成员变量名为width和height:


class Rectangle {

private:

  double width;

  double height;

public:

  Rectangle(double w, double h) : width(w), height(h) {}

};

在上述例子中,构造函数的定义包括参数w和h,它们用于初始化私有成员变量width和height。构造函数中的初始化列表使用私有成员变量的名称和参数的值来初始化这些成员变量。

总的来说,在C++中初始化私有成员变量的方式是在类定义中定义构造函数,并在构造函数中使用初始化列表来初始化私有成员变量。这样,可以确保对象的私有成员变量在创建时得到正确的初始值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复