c++之学习程序继承public

来源:互联网 发布:18亿亩耕地红线 知乎 编辑:程序博客网 时间:2024/05/22 01:55

我没有按书上的原意写的,还是重载了输出,可提示的错误我不知道怎么改。

 

#include<iostream.h>
class Student1
{
public:
 void get_value()
 {
  cin>>num>>name>>sex;
 }
 friend ostream& operator<<(ostream &out,Student1 &stud)
 {
 out<<"number:/n"<<stud.num<<"name:/n"<<stud.name<<"sex:/n"<<stud.sex<<endl;
     return out;
 }
private:
 int num;
 char name[20];
 char sex;
};
/*ostream& operator<<(ostream &out,Student1 &stud)
{
 out<<"number:/n"<<stud.num<<"name:/n"<<stud.name<<"sex:/n"<<stud.sex<<endl;
 return out;
}*/

class Student2:public Student1
{
public:
 void get_value_1()
 {
  get_value();
  cin>>age>>addr;
  cout<<endl;
 }
 friend ostream& operator<<(ostream&,Student2)
 {
 out<<"age:/n"<<stud.age<<"addr:/n"<<stud.addr;
   return out;
 }
protect:
 int age;
 char addr[30];
};
/*ostream& operator<<(ostream &out,Student2 &stud)
{
 out<<"age:/n"<<stud.age<<"addr:/n"<<stud.addr;
 return out;
}*/
int main()
{
 Student2 stud;
 cout<<"input the Student's number,name,sex,age,addr:/n";
 stud.get_value_1();
 cout<<stud;
 return 0;
}
Compiling...
public.cpp
C:/Program Files/Microsoft Visual Studio/MyProjects/2010/public.cpp(40) : error C2062: type 'char' unexpected
C:/Program Files/Microsoft Visual Studio/MyProjects/2010/public.cpp(40) : error C2238: unexpected token(s) preceding ';'
Error executing cl.exe.

public.obj - 2 error(s), 0 warning(s)

原创粉丝点击