21xrx.com
2024-11-05 17:19:42 Tuesday
登录
文章检索 我的文章 写文章
C++类的成员访问方式详解
2023-07-03 06:05:10 深夜i     --     --
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++类的成员访问方式有公有、私有、保护三种方式,根据不同的需求选择不同的方式可以提高代码的灵活性和可维护性。

  
  

评论区

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