21xrx.com
2025-03-28 17:19:44 Friday
文章检索 我的文章 写文章
C++类的成员访问方式详解
2023-07-03 06:05:10 深夜i     29     0
C++ 成员访问 详解

C++类是面向对象编程的基本单位,其中包含成员变量和成员函数,通过类的实例来调用。对于类的成员访问,C++提供了多种方式。

1.公有成员访问方式

公有成员可以在类的外部和内部被访问,使用“.”或“->”运算符实现。

例如:

class Student {
public:
  int id;
  void showId()
    cout<<"学生的ID是"<<id<<endl;
  
};
int main(){
  Student s;
  s.id=20190101;
  s.showId();
  return 0;
}

输出结果为:“学生的ID是20190101”。

2.私有成员访问方式

私有成员只能在类的内部被访问,使用“.”或“->”运算符无法直接访问。可以使用公有成员函数来访问私有成员变量。

例如:

class Student {
private:
  string name;
public:
  void setName(string n)
    name=n;
  
  string getName()
    return name;
  
};
int main(){
  Student s;
  s.setName("小明");
  cout<<"学生的名字是"<<s.getName()<<endl;;
  return 0;
}

输出结果为:“学生的名字是小明”。

3.保护成员访问方式

保护成员和私有成员类似,也是只能在类的内部被访问,但是派生类可以访问。因此,使用保护成员可以实现继承。同样,可以使用公有成员函数来访问保护成员变量。

例如:

class Person {
protected:
  string name;
public:
  void setName(string n)
    name=n;
  
  string getName()
    return name;
  
};
class Student: public Person {
public:
  void showName()
    cout<<"学生的名字是"<<name<<endl;
  
};
int main(){
  Student s;
  s.setName("小明");
  s.showName();
  return 0;
}

输出结果为:“学生的名字是小明”。

总之,C++类的成员访问方式有公有、私有、保护三种方式,根据不同的需求选择不同的方式可以提高代码的灵活性和可维护性。

  
  

评论区

请求出错了