vc++这个程序错在哪里?急!

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:26:19
#include<iostream>
#include<string>
using namespace std;

class student
{public:
void getvalue()
{cin>>num>>name>>sex;}
void display()
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;}
private:
int num;
string name;
char sex;
};
class student1:public student
{public:
void display1();
{cout<<"age:"<<age<<endl;
cout<<"address:"<<address<<endl;
}
private:
int age;
string address;
};
void main()
{student1 stud;
stud.display();
stud.display1();
return 0;

如一楼所说,可以把main()的返回类型改成int 或者就不要return 0;
main()函数结束缺一个大括号。
另外,getvalue()函数没有被调用过,
所以你没有录入成员变量的值,所以你的num,name,sex都没有初始值~~

知识有限,楼主斟酌

你的程序好多错
我修改成这样,通过了编译,但不知道你想输出什么,自己修改一下

#include <iostream>
#include <string>
using namespace std;

class student
{
public:
void getvalue()
{cin>>num>>name>>sex;}
void display()
{cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"sex:"<<sex<<endl;}
private:
int num;
string name;
char sex;
};
class student1:public student
{
public:
void display1()
{
cout<<"age:"<<age<<endl;
cout<<"address:"<<address<<endl;
}
private:
int age;
string address;
};
void