yr131 2015-06-15 14:48 采纳率: 33.3%
浏览 1600

求大神帮我看看这段代码main函数里赋值有什么问题,新手没金币,抱歉!

<textarea readonly="readonly" name="code" class="c++"> 
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
public: 
    //Teacher(){}
    Teacher(string n, int a, string s, string ad, string c, string t);
    void display();
protected:
    string name;
    int age;
    string sex;
    string add;
    string call;
    string title;
};
class Cadre
{public:
    //Cadre(){}
    Cadre(string n, int a, string s, string ad,string c, string p);
    void display();
protected:
    string name;
    int age;
    string sex;
    string add;
    string call;
    string post;
};
class Teacher_Cadre:public Teacher,public Cadre  
{
public:
    //Teacher_Cadre(){}
    Teacher_Cadre(string n,int a,string s,string add,string c,string t,string p,double w):Teacher(n,a,s,add,c,t),Cadre(n,a,s,add,c,p),wages(w){} 
    void show();
protected:
    double wages;
};
void Teacher::display()    
{    
    cout<<"姓名: "<<name<<endl;    
    cout<<"年龄: "<<age<<endl;    
    cout<<"性别: "<<sex<<endl;    
    cout<<"地址: "<<add<<endl;    
    cout<<"电话: "<<call<<endl;    
    cout<<"职称: "<<title<<endl;    
}    
void Cadre::display()    
{    
    cout<<"姓名: "<<name<<endl;    
    cout<<"年龄: "<<age<<endl;    
    cout<<"性别: "<<sex<<endl;    
    cout<<"地址: "<<add<<endl;    
    cout<<"电话: "<<call<<endl;    
    cout<<"职务: "<<post<<endl;   
}    
void Teacher_Cadre::show()  //在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数  
{    
    Teacher::display();    
    cout<<"职务: "<<Cadre::post<<endl;  //指定作用域  
    cout<<"工资: "<<wages<<endl; 
}
Teacher::Teacher(string n,int a,string s,string ad,string c,string t)    
{    
    name=n;    
    age=a;    
    sex=s;     
    add=ad;    
    call=c;    
    title=t;    
}      
Cadre::Cadre(string n,int a,string s,string ad,string c,string p)    
{
    name=n;    
    age=a;    
    sex=s;     
    add=ad;    
    call=c;    
    post=p;    
}  
/*Teacher_Cadre::Teacher_Cadre(string n,int a,char s,string add,string c,string t,string p,double w=0):Teacher(n,a,s,add,c,t),Cadre(n,a,s,add,c,p)   
{    
    wages=w;    
}*/
#include"Teacher&Cadre.h"
int main()
{
    Teacher_Cadre tc[3]={
        {"zhang",20,"male","Build 305-503","6081202","tuyor","staff",8000},
        {"chen",38,"male","Build 3A-302","6088132","associate professor","subdecanal",20000},
        {"fan",30,"female","Build 2A-202","6088099","lectuer","staff room director",15000}};
    for(int i;i<3;i++)
        tc[i].show();
    return 0;
}</textarea>
  • 写回答

6条回答 默认 最新

  • oyljerry 2015-06-15 15:03
    关注

    需要c ++11语法支持。

    评论

报告相同问题?

悬赏问题

  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?