问答题

#include<iostream.h>
#include<string.h>
class Bas
{ public:
Bas ( char * s = "\0" ) { strcpy ( name, s); }
void show();
protected:
char name ____ ;
};
Bas b;
void show()
{ cout << "name:" << b.name << endl; }
void main()
{ Bas d2 ("hello");
show();
}

【参考答案】

void show(); 是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数。应改为friend void s......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)