C++ ~ 类的声明和类的实现分开
2026/7/28 13:56:37 网站建设 项目流程

文章目录

  • 1、MyTeacher.h文件(声明类)
  • 2、MyTeacher.cpp文件(定义类)
  • 3、test.cpp文件(主函数)

定义Teacher类,打印Teacher的信息(把类的声明和类的实现分开)

1、MyTeacher.h文件(声明类)

#pragma once //只包含一次 /* #ifndef __MYTEACHER_H_ //ctrl +shift + u 变大写 #define __MYTEACHER_H_ */ class MyTeacher { private: int m_age; char m_name[32]; public: void setAge(int age); int getAge(); }; /* #endif */

2、MyTeacher.cpp文件(定义类)

#include "MyTeacher.h" void MyTeacher::setAge(int age) { m_age = age; //在域作用符的作用下,函数相当于写在了类的内部 } int MyTeacher::getAge() { return m_age; }

3、test.cpp文件(主函数)

#include <iostream> using namespace std; #include "MyTeacher.h" int main() { MyTeacher t1; t1.setAge(36); cout << t1.getAge() << endl; cout << "hello..." << endl; return 0; }

由于我使用的VScode不支持分离式编译,原因看:为什么C++编译器不能支持对模板的分离式编译,因此编译没有结果。
所以,我换到vs2015 下编译,结果如下:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询