為什么我的編譯錯誤
源代碼如下:
# include <iostream>
# include<stdlib.h>
# include<string>
# include "Teacher.h"
using namespace std;
Teacher.h*
#include<iostream>
#include<string>
using namespace std;
Class Teacher
{
public:
Teacher(string name = "Jim",int age = 1,int m = 100);
void setName(string name);
string getName();
void setAge(int age);
int getAge();
private:
string m_strName;
int m_iAge;
const int m_iMax;
}
Teacher.cpp
#include"Teacher.h"
Teacher::Teacher(string name, int age, int m) :m_strName(name), m_iAge(age), m_iMax(m)
{
cout << "Teacher(string name,int age)" << endl;
}
int Teacher::getMax()
{
return m_iMax;
}
void Teacher::setName(string name)
{
m_strName = name;
}
string Teacher::getName()
{
return m_strName;
}
int main(void)
{
Teacher t1("Merry", 12, 150);
cout << t1.getName() << " " << t1.getAge << " " << t1.getMax() << endl;
system("pause");
return 0;
}
2018-08-03
新建一個頭文件Teacher.h,把你源代碼中Teacher.h這部分的代碼內容剪切到新建的Teacher.h文件中。Teacher.h是聲明文件。(注意包含相應的庫)
再新建一個源文件Teacher.cpp,把你源代碼中Teahcer.cpp這部分的代碼內容剪切到新建的Teacher.cpp文件中。Teacher.cpp是定義文件。(注意包含相應的庫)
之后再編譯運行你的2.cpp文件。