九. 普通类的 .h 和 .cpp分离编写模式
首先是 person.h
#include <iostream> #include "person.h" using namespace std; int main() { Person p("AAA",20); p.Show(); return 0; }
然后是person.cpp
#include "person.h" Person::Person(string name, int age) { this->mName = name; this->mAge = age; } void Person::Show(){ cout<<"Name:"<<this->mName<<" Age:"<<this->mAge<<endl; }
最后是main.cpp
#include <iostream> #include "person.h" using namespace std; int main() { Person p("AAA",20); p.Show(); return 0; }运行结果是
Name:AAA Age:20十. 类模板类内实现
#include <iostream> #include <string> using namespace std; //类内实现类模板 template<class T1, class T2> class Person{ public: Person(T1 name, T2 age) { this->mName = name; this->mAge = age; } void Show() { cout<<"Name:"<<this->mName<<" Age:"<<this->mAge<<endl; } public: T1 mName; T2 mAge; }; void test01() { Person<string, int> p("AAA",20); p.Show(); } int main() { test01(); return 0; }
十一. 上午课程回顾(略)