例子1: 不带指针成员的类,此例子,为了看是否产生临时对象(浅复制,按值传递)
#include <string>
/*此类中没有指针成员*/
class Human
{
private:
std::string name;
/*public类外可访问*/
public:
void getPersonName();
Human(std::string input);
~Human();
};
#include <iostream>
#include <string>
#include "Human.h"
/*构造函数(创建对象时被调用)*/
Human::Human(std::string input)
{
std::cout << "1 call Human()" << std::endl;
name = input;
}
/*析构函数(对象被销毁时被调用,类只有一个析构函数*/
Human::~Human()
{
std::cout << "2 call ~Human()" << std::endl;
}
/*类方法的实现*/
void Human::getPersonName()
{
std::cout << "3 get name is : " << name << std::endl;
}
#include <iostream>
#include "Human.h"
/*对象按值传递(最好使用对象引用或者指针的方式传递值),潜藏极大风险,这里仅仅是