21xrx.com
2024-11-22 02:48:49 Friday
登录
文章检索 我的文章 写文章
C++中类和结构的定义和使用
2023-07-08 04:47:43 深夜i     --     --
C++ 结构 定义 使用

C++是一种面向对象的编程语言,因此类和结构是C++中非常重要的概念。在C++中,类和结构通过成员变量和成员函数来封装数据和行为。本文将介绍如何定义和使用类和结构。

类的定义和使用

类是C++中最基本的数据类型之一,可以将其视为用户自定义的数据类型。在C++中,类的定义以关键字class开始,后面跟着类名。类定义的基本形式如下:

class classname

public:

  //成员函数声明

private:

  //成员变量声明

;

其中,public和private是访问控制符,用于限制成员变量和成员函数的访问权限。public表示公有成员,可以在类的外部访问;private表示私有成员,只能在类的内部访问。

定义一个类通常包括以下步骤:

1. 定义成员变量:在类的私有成员中定义需要封装的数据。

2. 定义成员函数:在类的公有成员中定义需要封装的行为。

3. 构造函数:在类中定义构造函数,用于初始化成员变量。

4. 析构函数:在类中定义析构函数,用于释放对象的资源。

下面是一个简单的例子:

class Person {

private:

  string name;

  int age;

public:

  void setName(string n)

    name = n;

  void setAge(int a)

    age = a;

  void showInfo()

    cout << "Name: " << name << endl;

    cout << "Age: " << age << endl;

  Person(string n, int a)

    name = n;

    age = a;

  ~Person()

    cout << "The object is destroyed" << endl;

};

上例中,定义了一个名为Person的类,其中封装了两个私有成员name和age,分别表示人的姓名和年龄。类中有三个公有成员函数,分别是setName、setAge和showInfo,分别用于设置姓名、年龄和输出人的信息。此外,类中还有一个构造函数和一个析构函数。

结构的定义和使用

结构和类非常相似,也是一种用户自定义的数据类型。结构可以包含成员变量和成员函数,但与类不同的是,结构的默认访问控制符是public,因此可以在结构的外部直接访问结构的成员变量和成员函数。结构的定义与类类似,只需要将关键字class换成struct即可。

下面是一个简单的例子:

struct Student {

  string name;

  int age;

  void showInfo()

    cout << "Name: " << name << endl;

    cout << "Age: " << age << endl;

};

上例中定义了一个名为Student的结构,其中封装了两个成员变量name和age,分别表示学生的姓名和年龄。结构中还有一个成员函数showInfo,用于输出学生的信息。

总结

在C++中,类和结构是非常重要的数据类型。类可以封装数据和行为,是实现面向对象编程的基本单位;结构和类类似,可用于封装数据和行为,但默认的访问控制符是public。学习掌握类和结构的定义和使用,对于理解C++面向对象编程的思想和方法有着重要的意义。

  
  

评论区

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