之所以能够访问p,这个是成员函数的原因
如果没有成员函数c.p++就会有错误的
这个
void c0::add(c0 c)
{
c.p++;//次处跟本没有任何作用,假如你传递给他的是对象C1,传递完后类中的p值并不自增,如下程序
}
#include <iostream>
using namespace std;
class c0
{
private:
int p;
public:
c0() {};
c0(int pp){ p=pp;}
void add(c0 c);
int count(){ return p;}
};
void c0::add(c0 c)
{
c.p+=2;
}
int main()
{
c0 C1(1),C2(2);
cout<<"C1.count() = "<<C1.count()<<endl;//这里输出1
cout<<"C2.count() = "<<C2.count()<<endl;//2
C2.add(C1);
cout<<"C1.count() = "<<C1.count()<<endl;//这里还是输出1,说明p值根本就没变化
cout<<"C2.count() = "<<C2.count()<<endl;
system("pause");
return 0;
}
看到没人回帖,就乱说了一下