关于继承问题:子类为什么不可以用基类的public member function ?

takii 2004-12-07 08:05:46
Class Graduate: public Student
{
}

Graduate g1;
Course temp;
g1.addCoure( temp );

//编译时说:'addCours' :cannot access public member declared in Class Student?
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
takii 2004-12-07
  • 打赏
  • 举报
回复
太长了。

Class Student: virtual public staff
{
friend Class Graduate;
friend Class Teacher;
......
public:
void addCourse( Course & );
bool delCourse( const char * );
.....
};

Class Graduate : public Student, Teacher
{....
};

Graduate g1;
bool bs;
char *cname, *cs;
int rs;
case 8:
cout << "Enter the course you donnot want to study:";
cin >> cname;
bs = g1.delCourse( cname );
if( bs == false )
cout << cname << " is not in your course list\n";
break;
case 9:
cout << "enter the class you want to teach\n";
cin >> cs;
rs = g1.addClass( cs );
if( rs == -1 )
cout << "You assistantes 5 classes, cann't add more\n";
if( rs == 0 )
cout << cs << "has been in the list\n";
break;
搬运工木木 2004-12-07
  • 打赏
  • 举报
回复
把所有代码都贴出来看一下吧...

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧