這個代碼是如何在一個const函數修改的值:const成員函數Vs的常量友元函數
#include<iostream>
using namespace std;
class Y;
class X{
public:
void access(Y &y) const;
};
class Y{
int d;
public:
friend void X::access(Y &y) const;
Y(){d=0;}
};
void X::access(Y &y) const
{
cout<<"Y is "<<y.d<<endl;
y.d=1;
cout<<"Y is "<<y.d<<endl;
}
int main() {
X x;
Y y;
x.access(y);
}
而且這個代碼給出了一個錯誤:
#include<iostream>
using namespace std;
class Y{
int d;
public:
void set() const{d=0;}
};
int main() {
Y y1;
return 0;
}
在未來,請發表您的代碼中的問題,並沒有鏈接到它在外部網站上。 – 2010-06-17 14:18:26