太阳50亿年后红闪:包含构造函数和析构函数的C++程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 19:08:54
#include<iostream>
#include<string>
using namespace std;
class Student
{public:
Student(int n,string nam,char s)
{num=n;name=nam;sex=s;
cout<<"Constructor called."<<endl;}
~Student()
{cout<<"Destruct called."<<endl;}
void display()
{cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<<endl<<endl;}
private:
int num;string name;char sex;
};

int main()
{Student stud1(10010,"Wang_li",'f');
stud1.display();
Student stud2(10011,"Zhang_fun",'m');
stud2.display();
return 0;}

问题:运行前2个号与姓名后,停止了,后面的性别输不出,看了好久,始终没看出哪里写漏了,谢谢高手指教?

你自己写错了,看display()函数里
cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<<endl<<endl;

里面的<<"sex:"<<endl<<endl;你写了两遍endl,把前面那个endl改成sex就成功了