C++ ~ 类的声明和类的实现分开
文章目录
- 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 下编译,结果如下:
