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 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable