读书人

这是什么地方错了呢?解决思路

发布时间: 2012-08-27 21:21:56 作者: rapoo

这是什么地方错了呢?

C/C++ code
#include <iostream>#include <string>using namespace std;class student{public:        student(int n,string nam,char se)        {num=n;        name=nam;        sex=se;        }        void display();protected:          int num;          string name;          char sex;          };void student::display(){cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl;}class student1:protected student{public:        student1(int n,string nam,char se,int ag,string add):student(n,nam,se)        {age=ag;        addr=add;        }        void display1();private:        int age;        string addr;        };void student1::display1(){cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"age:"<<age<<endl; cout<<"address:"<<addr<<endl;}int main(){student stu(1001,"wuminglu","m");student1 stu1(26,"dalian");stu.display();stu1.display1();return 0;    }


[解决办法]
student stu(1001,"wuminglu",‘m’); //第三参数是字符

student1 stu1(26,"dalian");//这个构造函数5个参数
[解决办法]
对比一下注释的地方
C/C++ code
#include <iostream>#include <string>using namespace std;class student{public:        student(int n,string nam,char se)        {num=n;        name=nam;        sex=se;        }        void display();protected:          int num;          string name;          char sex;          };void student::display(){cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl;}class student1:protected student{public:        student1(int n,string nam,char se,int ag,string add):student(n,nam,se)        {age=ag;        addr=add;        }        void display1();private:        int age;        string addr;        };void student1::display1(){cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; cout<<"sex:"<<sex<<endl; cout<<"age:"<<age<<endl; cout<<"address:"<<addr<<endl;}int main(){student stu(1001,"wuminglu",'m');//改成单引号student1 stu1(26,"dalian",'f',15,"test");//构造函数需要5个参数stu.display();stu1.display1();return 0;    } 

读书人网 >C++

热点推荐