21xrx.com
2024-11-22 03:35:24 Friday
登录
文章检索 我的文章 写文章
C++中如何使用类
2023-07-01 08:13:01 深夜i     --     --
类的定义 对象的创建和使用 成员变量和成员函数 构造函数和析构函数 继承

C++是一种用于编写高效且灵活的程序的语言,它支持面向对象编程范例,其中类是一种重要的概念。类为程序员提供了一种封装数据和行为的方式,使得程序更易于维护和扩展。这篇文章将介绍C++中如何使用类。

一、定义类

定义一个类包含两个部分:类定义和类实现。类定义包含类名、数据成员和成员函数的声明。类实现包含成员函数的定义和其他私有成员的实现。

例如,下面是一个简单的C++类定义:


class Person {

public:

 void setName(string name);

 void setAge(int age);

 string getName();

 int getAge();

private:

 string name;

 int age;

};

在这个例子中,Person类有两个公有的成员函数:setName和setAge用于设置姓名和年龄,以及getName和getAge用于获取姓名和年龄。此外,它还定义了两个私有成员变量:name和age用于存储对象的姓名和年龄。

二、创建对象

在定义了类之后,我们可以创建该类的对象来使用它。要创建新对象,我们可以使用以下方式:


Person person;

其中,Person是类名,person是对象名称。如果要使用构造函数进行初始化,可以使用以下方式:


Person person("Tom", 25);

其中,构造函数Person用于创建对象,并将姓名Tom和年龄25传递给它。

三、访问成员变量和成员函数

创建了对象之后,我们可以使用类中的成员变量和成员函数访问数据和行为。要访问成员变量,可以使用以下方式:


person.name = "Jerry";

person.age = 30;

其中,person是先前定义的对象。由于name和age都是私有的成员变量,因此它们无法通过对象名称直接访问。

要调用成员函数,可以使用以下方式:


person.setName("Jerry");

person.setAge(30);

其中,setName和setAge都是先前定义的公有成员函数。每个函数都需要传递对应的值作为参数。

四、继承和多态

继承是一种能够使用现有类定义新类的机制。在C++中,继承使用冒号运算符实现。例如,如果我们要定义一个新类Student继承自Person,可以使用以下方式:


class Student : public Person {

public:

 void setGrade(double grade);

 double getGrade();

private:

 double grade;

};

在这个例子中,Student类继承了Person类的所有成员,同时还定义了一个新的成员变量grade和相应的成员函数setGrade和getGrade。

多态是一种能够使对象根据其实际类型选择相应的函数执行的机制。在C++中,多态使用虚函数实现。要定义一个虚函数,可以在函数声明前加上virtual关键字。例如,如果我们要为Person类定义一个虚函数speak,可以使用以下方式:


class Person {

public:

 virtual void speak();

};

在这个例子中,speak成为Person类的一个虚函数。当我们从Person派生出新类时,可以重写这个函数,并让程序根据对象的实际类型调用不同的函数。

总结

C++是一种面向对象编程语言,支持使用类封装数据和行为。使用C++中的类,我们可以轻松地创建新对象并访问它们的成员变量和成员函数。使用继承和多态,我们可以重用现有代码并提高程序的可维护性和扩展性。

  
  

评论区

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