谁帮忙看看这个小程序错到哪了?怎么改正?谢谢,
#include<string>#include<iostream>
using namespace std;
class Student //声明Student类
{public:
student(int n,string nam,char s ) //定义构造函数
{num=n;
name=nam;
sex=s;
cout<<"Constructor called."<<endl; //输出有关信息
}
~Student() //定义析构函数
{cout<<"Destructor called."<<endl;} //输出有关信息
void display() //定义成员函数
{cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl<<endl; }
private:
int num;
char name[10];
char sex;
};
int main()
{Student stud1(10010,"Wang_li",'f'); //建立对象stud1
stud1.display(); //输出学生1的数据
Student stud2(10011,"Zhang_fun",'m'); //定义对象stud2
stud2.display();
system("pause");//输出学生2的数据
return 0;
}
错误提示>main.cpp
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(7) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(11) : warning C4183: “student”: 缺少返回类型;假定为返回“int”的成员函数
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(8) : error C2440: “=”: 无法从“std::string”转换为“char [10]”
1> 没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(25) : error C2661: “Student::Student”: 没有重载函数接受 3 个参数
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(27) : error C2661: “Student::Student”: 没有重载函数接受 3 个参数
1>生成日志保存在“file://c:\Users\hp\Documents\Visual Studio 2008\Projects\thirtysix\Debug\BuildLog.htm”
1>thirtysix - 4 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========