定义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 下编译,结果如下: