21xrx.com
2024-09-19 10:13:31 Thursday
登录
文章检索 我的文章 写文章
C++多个类如何建立分文件
2023-07-03 14:14:29 深夜i     --     --
C++ classes multiple files organization

C++是一种广泛使用的编程语言,它支持面向对象编程。面向对象编程的核心是类,可以通过类来组织和管理程序的各个部分。通常情况下,程序中会有多个类,为了方便管理和维护代码,通常将每个类放在独立的文件中。那么,C++多个类如何建立分文件呢?

在C++中,可以使用头文件和源文件来分别存储类的声明和定义。头文件通常以.h或.hpp为后缀,包含类的声明和其他相关信息。源文件通常以.cpp为后缀,包含类的定义和实现。

假设我们有两个类:Student和Teacher,我们可以按照以下步骤建立分文件:

1. 新建两个头文件Student.h和Teacher.h,分别存储Student类和Teacher类的声明。

2. 在Student.h中声明Student类,如下所示:


class Student {

  public:

    Student();

    ~Student();

    void setName(string name);

    string getName() const;

  private:

    string m_name;

};

3. 在Teacher.h中声明Teacher类,如下所示:


class Teacher {

  public:

    Teacher();

    ~Teacher();

    void setSalary(double salary);

    double getSalary() const;

  private:

    double m_salary;

};

4. 新建两个源文件Student.cpp和Teacher.cpp,分别存储Student类和Teacher类的实现。

5. 在Student.cpp中实现Student类的方法,如下所示:


#include "Student.h"

Student::Student() {}

Student::~Student() {}

void Student::setName(string name)

  m_name = name;

string Student::getName() const

  return m_name;

6. 在Teacher.cpp中实现Teacher类的方法,如下所示:


#include "Teacher.h"

Teacher::Teacher() {}

Teacher::~Teacher() {}

void Teacher::setSalary(double salary)

  m_salary = salary;

double Teacher::getSalary() const

  return m_salary;

7. 最后,在主程序中引用这两个类,即可使用它们的方法。如下所示:


#include <iostream>

#include "Student.h"

#include "Teacher.h"

using namespace std;

int main() {

  Student stu;

  stu.setName("Tom");

  cout << "Student name: " << stu.getName() << endl;

  Teacher tea;

  tea.setSalary(5000);

  cout << "Teacher salary: " << tea.getSalary() << endl;

  return 0;

}

通过以上步骤,我们就成功地将两个类建立在分文件中,并成功引用它们。这样做不仅能让代码更加清晰和易于维护,还能够提高代码的复用性和可读性。

  
  

评论区

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