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

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

  
  

评论区

    相似文章