2 yr131 yr131 于 2015.06.15 22:48 提问

求大神帮我看看这段代码main函数里赋值有什么问题,新手没金币,抱歉!
c++
<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
oyljerry   Ds   Rxr 2015.06.15 23:03

需要c ++11语法支持。

caozhy
caozhy   Ds   Rxr 2015.06.15 23:33

8000
->
8000f
或8000.0
别的类似
include"Teacher&Cadre.h"
头文件最好不要and符号

caozhy
caozhy   Ds   Rxr 2015.06.15 23:34

另外需要VC++ 2012 2013才能支持集合初始化器。

gamefinity
gamefinity   Rxr 2015.06.16 05:49

main里面

for(int i;i<3;i++)

应该是

for(int i=0;i<3;i++)
frank_20080215
frank_20080215   2015.06.16 07:19

双重继承造成的困惑。继承的两个父类之字段都是一样的。子类判断使用哪个父类的字段出现了歧义。

beacon_2011
beacon_2011   Rxr 2015.06.16 14:07

需要VC++ 2011以上版本吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请大神帮我看看这段代码
#include #include DWORD WINAPI FunThread(LPVOID lpPra); DWORD WINAPI FunThread2(LPVOID lpPra); int iIndex = 0; int tickets = 100; HANDLE hMutex;//互斥对象句柄 void main() { HANDLE hTh
大家看看这段代码有什么问题
副表EI在程序运行中已打开 子表EI1是空的 我的目标是将父表中指定字段的数据导入子表   SELECT 2   USE Ei1  &&在工作区2打开子表   nFldCount =AFIELDS(aFldList,"B")   K=RECCOUNT()   INDEX TO ExportID ON 姓名+身份证号   SELECT Ei   SET RELATION TO 姓名
请大神帮我看看这是什么问题
我在一个按钮点击事件之后改变这个按钮和另一个按钮的背景图片,但是改变背景之后,发现按钮上的文字不在了,请问这是怎么回事? btn_tiqu.setBackgroundResource(R.drawable.icon_rech_left_2); btn_tiqu.setTextColor(color.white); btn_tiqu.setText("流量提取"); btn_rech.set
C/C++经典题解析
以下题目都是来时何海涛博客的 C/C++/C#面试题精选 系列,感谢博主的整理。这些题不仅帮助我通过一些笔试,更重要的是帮助我很好的理解C/C++。以前很讨厌这些题,现在想来做些题还是很有用的,至少可以帮助你巩固知识加深理解。 为支持博主的原创,我附上文章的连接地址 点击打开链接。 在阅读中发现博主解释的还不够详细,为了能够更好的帮助网友,同时也帮助自己梳理一下知识,我重新整理了一下。
C/C++面试题精选
转载来自:http://blog.csdn.net/cadcisdhht/article/category/785138 总结: 1. static的作用是表示该函数只作用在类型的静态变量上,与类的实例没有关系;而const的作用是确保函数不能修改类的实例的状态,与类型的静态变量没有关系。因此不能同时用它们。 2. 空类实例不包含信息,本来求sizeof应该是0。但当我们声明该类型的实例的时
求助:求大神帮忙,,,,看看代码有什么问题?
#include using namespace std; void selectionsort(int a[],int n){ for(int i=1;i int min=a[i-1],temp; int j=i; for(;j if(a[j] temp=min; min=a[j]; a[j]=temp; } } } } void main(){ in
这段Java代码有什么问题???
package com.example.**(省略);import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.webkit.WebView;import
大神帮我看看这段代码为什么运行不了,谢谢了
代码如下: #include int main(void) { int feet,fathoms; fathoms=2; feet=6*fathoms; printf("There are %d feet in %d fathoms!\n",feet,fathoms); printf("yes,I said %d feet!\n", 6*fathoms);
时间管理——34枚金币
【摘要】      努尔艾力·阿不利孜,艾力34枚金币时间管理法把时间从早上7:00到晚上12:00,十七个小时分成34枚金币,睡觉前看看自己的金币是怎么花的,并用不同的颜色归类,总结这一天的收获,证明自己有活过,增加自己的成就感,生活更有效率,通过记录改变人生。左边是计划,右边是实际做的事情 【为什么要使用34枚金币】     其实自己已经用了34枚金币两个多月了,使用的过程中积累了很多问
大神帮我看下这段代码怎么修改,
-