【发布时间】:2013-06-18 15:06:02
【问题描述】:
class Student{
public:
Student(int test)
:key(705)
{
if(test == key)
{cout << "A student is being verified with a correct key: "<< test << endl;
allow=1;
}
else
{
cout << "Wrong key" ;
}
}
friend void printResult();
private:
const int key;
int allow;
};
void printResult()
{
if(allow==1)
{
cout<< " Maths: 75 \n Science:80 \n English: 75" << endl;
}
}
int main()
{
int testkey;
cout << "Enter key for Bob: ";
cin >> testkey;
Student bob(testkey);
printResult();
}
函数 printResult 似乎无法从 Student 类访问私有变量 allow。我是在错误的地方对 printResult 进行原型制作还是语法错误? AFAIK,我们可以在课堂上的任何地方为朋友制作原型。
【问题讨论】:
-
你得到的确切错误是什么?