c++拷贝构造函数

#include
using namespace std;
#include
#include
#include
#include
//值传递的方式给函数参数传值
// 用值的方式来返回局部的对象
class Person
{
public:
    Person()
    {
        cout<<"默认构造函数调用"<     }
    Person(int age)
    {
        m_age=age;
        cout<<"默认youcan构造函数调用"<     }
    Person(const Person &p)
    {
        m_age=p.m_age;
        cout<<"默认kaobei构造函数调用"<     }
    ~Person()
    {
        cout<<"析构函数调用"<     }
    int m_age;
};
void test01()
{
    Person p1(20);
    Person p2(p1);
    cout<<"p2 "< }
//值传递的方式给函数参数传值
/*void doWord(Person p)//这个p时拷贝的 不会影响doword(p)
{

}
void test02()
{
    Person p;
    doWord(p);//以实参传给了形参 doWord(p) 里面p如何改值,不会影响 实际的值
}*/
//3.值方式返回局部对象

int main()
{
   // test01();
    test01();
    system("pause");
    return 0;
}
 

你可能感兴趣的:(c++核心,c++)