21xrx.com
2024-12-23 00:30:38 Monday
登录
文章检索 我的文章 写文章
如何使用C++类
2023-07-12 14:16:49 深夜i     --     --
类的定义和声明 类的成员变量和成员函数 类的继承和多态 对象的定义和初

C++类是面向对象编程中的核心组件,它提供了一种方便且易于维护的方式来组织代码。下面将介绍如何使用C++类。

1. 定义一个类

首先,我们需要定义一个类,可以在头文件中声明,也可以在源代码文件中定义。例如,我们可以定义一个名为Person的类,如下所示:


class Person {

public:

 // 成员函数

 void setName(const std::string& name);

 void setAge(int age);

 void setGender(const std::string& gender);

 void print() const;

private:

 // 成员变量

 std::string m_name;

 int m_age;

 std::string m_gender;

};

在这个类中,我们定义了四个成员函数:setName、setAge、setGender和print。它们的作用分别是设置name、age和gender成员变量的值,以及输出这些成员变量的值。同时,我们还定义了三个私有成员变量:m_name、m_age和m_gender。

2. 实现成员函数

接下来,我们需要实现这些成员函数。可以在类的定义中实现,也可以在独立的源代码文件中实现。例如,我们可以在源代码文件中实现Person类的成员函数:


void Person::setName(const std::string& name)

 m_name = name;

void Person::setAge(int age)

 m_age = age;

void Person::setGender(const std::string& gender)

 m_gender = gender;

void Person::print() const {

 std::cout << "Name: " << m_name << "\n"

      << "Age : " << m_age << "\n"

      << "Gender: " << m_gender << std::endl;

}

3. 创建对象

现在,我们可以创建Person类的对象了。例如:


int main() {

 Person person;

 person.setName("Alice");

 person.setAge(20);

 person.setGender("Female");

 person.print();

 return 0;

}

在这个示例中,我们创建了一个Person对象person,并设置了它的name、age和gender成员变量的值。最后,我们调用了person的print成员函数,输出了这些成员变量的值。

4. 继承与多态

除了上述基本用法外,C++类还支持继承和多态,让代码更加灵活和易于复用。例如,我们可以定义一个Student类继承自Person类:


class Student : public Person {

public:

 // 成员函数

 void setMajor(const std::string& major);

 void print() const;

private:

 // 成员变量

 std::string m_major;

};

在这个类中,我们定义了一个新的成员变量m_major和两个成员函数:setMajor和print。其中,setMajor用于设置m_major的值,print用于输出m_major的值和Person类的成员变量的值。注意,这里我们重新定义了print成员函数,即实现了多态。

最后,我们可以创建Student对象,并调用它的成员函数:


int main() {

 Student student;

 student.setName("Bob");

 student.setAge(22);

 student.setGender("Male");

 student.setMajor("Computer Science");

 student.print();

 return 0;

}

在这个示例中,我们创建了一个Student对象student,并设置了它的name、age、gender和major成员变量的值。最后,我们调用了student的print成员函数,输出了这些成员变量的值和Person类的成员变量的值。

综上所述,C++类提供了一种方便且易于维护的方式来组织代码。我们可以定义类、实现成员函数、创建对象,以及使用继承和多态来优化代码的结构和效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章