/* Human.h */
#include <string>
class Human {
private:
std::string name;
unsigned int age;
public:
/*构造函数与类同名,在创建对象时被调用,当没有定义构造函数时,系统将调用一个默认的构造函数
* 析构函数,在对象被销毁时调用
*/
Human();
Human(std::string str); //重载构造函数,根据参数不同调用不同的构造函数
Human(unsigned int num);
Human(std::string str, unsigned int num);
~Human();
void setName(std::string str);
void setAge(unsigned int num);
void getName();
void getAge();
};
/*Human.cpp*/
#include <iostream>
#include "Human.h"
Human::Human()
{
age = 0; //构造函数可初始化类的数据,防止生成垃圾值
std::cout << "1 call Human()" << std::endl;
}
Human::Human(unsigned int num)
{
age = num; //构造函数可初始化类的数据,防止生成垃圾值
std::cout << "2 call Human(unsigned int num)" << std::endl;
}
Human::Human(std::string str)
{
name = str; //构造函数可初始化类的数据,防止生成垃圾值
std::cout <