parent
							
								
									707145a984
								
							
						
					
					
						commit
						ebae589e37
					
				@ -0,0 +1,11 @@ | 
				
			|||||||
 | 
					<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||||
 | 
					<project version="4"> | 
				
			||||||
 | 
					  <component name="Encoding" defaultCharsetForPropertiesFiles="GBK"> | 
				
			||||||
 | 
					    <file url="file://$PROJECT_DIR$/main.cpp" charset="GBK" /> | 
				
			||||||
 | 
					    <file url="file://$PROJECT_DIR$/person" charset="GBK" /> | 
				
			||||||
 | 
					    <file url="file://$PROJECT_DIR$/person/Person.cpp" charset="GBK" /> | 
				
			||||||
 | 
					    <file url="file://$PROJECT_DIR$/person/students/Graduate.cpp" charset="GBK" /> | 
				
			||||||
 | 
					    <file url="file://$PROJECT_DIR$/person/students/TeachAssistant.h" charset="GBK" /> | 
				
			||||||
 | 
					    <file url="PROJECT" charset="GBK" /> | 
				
			||||||
 | 
					  </component> | 
				
			||||||
 | 
					</project> | 
				
			||||||
@ -0,0 +1,29 @@ | 
				
			|||||||
 | 
					#include <iostream> | 
				
			||||||
 | 
					#include "person/Person.h" | 
				
			||||||
 | 
					#include "person/students/Graduate.h" | 
				
			||||||
 | 
					#include "person/students/TeachAssistant.h" | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main() { | 
				
			||||||
 | 
					    /*
 | 
				
			||||||
 | 
					    * 因为这里的代码用到了中文,所以代码文件编码设置成了GBK,而不是UTF8(呜呜呜) | 
				
			||||||
 | 
					    * 所以请设置好编译器及控制台相关选项,以免运行时输出乱码 | 
				
			||||||
 | 
					    * 该项目为CMake项目,为运行方便建议使用VStudio或者clion等支持cmake的IDE打开本项目(已测试过) | 
				
			||||||
 | 
					    */ | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // to avoid garbled when output Chinese character
 | 
				
			||||||
 | 
					    // 防止中文乱码
 | 
				
			||||||
 | 
					    setlocale(LC_ALL, "zh-CN"); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Person baseInformation("id233333", "Lag Seeing", Person::SEX_MALE, "ident23333", Date(2002, 9, 6)); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Person adviserBaseInformation("id0000000", "Goos Suede", Person::SEX_MALE, "ident000000", Date(1992, 1, 1)); | 
				
			||||||
 | 
					    Teacher adviser(adviserBaseInformation, "导师", "BEE-HIVE"); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    TeachAssistant teachAssistant(121, baseInformation, "不知道什么专业", adviser, "助教", "BEE-HIVE"); | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    std::cout << teachAssistant.toString() << '\n'; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    std::cout << "\nover. If Chinese character can't be display correctly, please check the file encoding. (GBK)\n"; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return 0; | 
				
			||||||
 | 
					} | 
				
			||||||
@ -1,22 +1,22 @@ | 
				
			|||||||
#include <iostream> | 
					#include <iostream> | 
				
			||||||
#include <sstream> | 
					#include <sstream> | 
				
			||||||
#include "Person.h" | 
					#include "Person.h" | 
				
			||||||
 | 
					
 | 
				
			||||||
Person::Person(const std::string& id, const std::string &name, char sex, const std::string &identNumber, | 
					Person::Person(const std::string& id, const std::string &name, char sex, const std::string &identNumber, | 
				
			||||||
               const Date &birthday) : id(id), name(name), sex(sex), identNumber(identNumber), birthday(birthday) {} | 
					               const Date &birthday) : id(id), name(name), sex(sex), identNumber(identNumber), birthday(birthday) {} | 
				
			||||||
 | 
					
 | 
				
			||||||
Person::Person(const Person &person) : id(person.id), name(person.name), sex(person.sex), | 
					Person::Person(const Person &person) : id(person.id), name(person.name), sex(person.sex), | 
				
			||||||
                                       identNumber(person.identNumber), | 
					                                       identNumber(person.identNumber), | 
				
			||||||
                                       birthday(person.birthday) {} | 
					                                       birthday(person.birthday) {} | 
				
			||||||
 | 
					
 | 
				
			||||||
std::string Person::toString() { | 
					std::string Person::toString() { | 
				
			||||||
    std::stringstream output; | 
					    std::stringstream output; | 
				
			||||||
    output | 
					    output | 
				
			||||||
            << "编号:" << id << '\n' | 
					            << "编号:" << id << '\n' | 
				
			||||||
            << "姓名:" << name << '\n' | 
					            << "姓名:" << name << '\n' | 
				
			||||||
            << "性别:" << sex << '\n' | 
					            << "性别:" << sex << '\n' | 
				
			||||||
            << "身份证号:" << identNumber << '\n' | 
					            << "身份证号:" << identNumber << '\n' | 
				
			||||||
            << "出生日期:" << birthday.toString() << '\n'; | 
					            << "出生日期:" << birthday.toString(); | 
				
			||||||
 | 
					
 | 
				
			||||||
    return output.str(); | 
					    return output.str(); | 
				
			||||||
} | 
					} | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue