21xrx.com
2024-11-05 16:24:41 Tuesday
登录
文章检索 我的文章 写文章
C++类内部变量的使用方法
2023-07-05 12:09:23 深夜i     --     --
C++ 内部变量 使用方法 声明方式

C++中的面向对象编程中,类是一个重要的概念。类可以看作是一个抽象的数据类型,可以定义类成员变量和类成员函数。类成员变量是在类内部定义的变量,它们的作用域是整个类,分为私有成员变量和公有成员变量。类内部变量的使用方法如下:

1. 声明类成员变量

在类内部定义类成员变量,需要在类声明中进行声明,例如:


class Student {

private:

  string name;

  int age;

public:

  void setName(string student_name)

    name = student_name;

  

  void setAge(int student_age)

    age = student_age;

  

};

在这个例子中,`name`和`age`是私有成员变量,它们不能被类外部的函数或对象直接访问,只能通过公有成员函数进行访问。

2. 初始化类成员变量

类成员变量需要在类的构造函数中初始化。例如:


class Student {

private:

  string name;

  int age;

public:

  Student(string student_name, int student_age)

    name = student_name;

    age = student_age;

  

  void setName(string student_name)

    name = student_name;

  

  void setAge(int student_age)

    age = student_age;

  

};

在上面的例子中,类的构造函数会初始化`name`和`age`。可以看到,如果类成员变量没有被初始化,它们的值是不确定的。

3. 访问类成员变量

访问类成员变量需要使用“.”操作符。例如:


Student john("John Smith", 25);

cout << john.name << endl; // 错误,name是私有成员变量,不能直接访问

cout << john.age << endl; // 错误,age是私有成员变量,不能直接访问

如果要访问私有成员变量,需要通过公有成员函数进行访问。例如:


Student john("John Smith", 25);

cout << john.getName() << endl; // 直接访问私有成员变量name是不允许的,但通过公有成员函数getName()访问name是可以的。

cout << john.getAge() << endl; // 同上

总体而言,在C++中使用类成员变量需要注意其声明、初始化和访问方法。私有成员变量不能被直接访问,需要通过公有成员函数进行访问,初始化需要在构造函数中进行。除此之外,类成员变量使用的方法和普通变量的使用方法类似。

  
  

评论区

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