65,184
社区成员




#include "stdafx.h"
#include<iostream>
#include<vector>
using namespace std;
int aaa = 0;
class A
{
public:
A()
{
m_a = aaa++;
printf("gouzao %d\n", m_a);
}
A(int a)
{
m_a = aaa++;
printf("带参构造 %d\n", m_a);
}
A(A &a)
{
//m_a = aaa++;
printf("拷贝构造 %d\n", m_a);
}
A& operator=(A &a)
{
m_a = aaa++;
printf("等号重载 %d\n", m_a);
return *this;
}
~A()
{
printf("exit %d\n", m_a);
}
void print()
{
printf("m_a = %d\n", m_a);
}
private:
int m_a;
};
A func(A a)
{
return a;
}
int main()
{
func(2); //写法1
//A a = func(2); //写法2
return 1;
}