2 dfsethtdfd DFSETHTDFD 于 2016.03.16 15:12 提问

c++类的相关问题!!!!
c++

#includeusing namespace std;class Salary{private: double wage,subsidy,rent,waterfree,elecfree,realsalary;public: double a,f,b,c,d,e; double salary(double wage,double subsidy,double rent,double waterfree,double elecfree){wage=f;rent=b;waterfree=c;elecfree=d;realsalary=e;} double salary(){} void setwage(double f){wage=f;} double getwage(){return wage;} void setsubsidy(double a){subsidy=a;} double getsubsidy(){return subsidy;} void setrent(double b){rent=b;} double getrent(){return rent;} void setwaterfree(double c){waterfree=c;} double getwaterfree(){return waterfree;} void setelecfree(double d){elecfree=d;} double getelecfree(){return elecfree;} void setrealsalary(double e){realsalary=e;} double getrealsalary(){realsalary=wage+subsidy-rent-waterfree-elecfree;return realsalary;} };class worker{private: char name;int age;char dept;double salary;public: Salary a; char f[10],k[10],s[15],d[15];int g,i,b,c;double h; worker(){} void setname(char k[]){for(i=0;i>w[o]; }a.setname(w); cout<<"工作部门:"; for(o=0;o>t[o]; }a.setdept(t); cout<<"输入年龄"; cin>>l; a.setage(l); cout<<"wage :"; cin>>p; b.setwage(p); cout<<"subsidy :"; cin>>j; b.setsubsidy(j); cout<<"rent"; cin>>c; b.setrent(c); cout<<"waterfree"; cin>>d; b.setwaterfree(d); cout<<"elecfree"; cin>>e; b.setelecfree(e); cout<<a.getname()<<endl; cout<<a.getage()<<endl; cout<<a.getdept()<<endl; cout<<b.getrealsalary()<<endl; }}
为什么每次录取一个就输出了

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.16 15:35
已采纳

稍微整理了下,LZ这里括号匹配也不对。。。。
图片说明

DFSETHTDFD
DFSETHTDFD 谢谢,我做出来了
一年多之前 回复
DFSETHTDFD
DFSETHTDFD 我试试,谢谢啊
一年多之前 回复
qq423399099
qq423399099 回复55518645253yys: 1.数组不能直接这样赋值k=f;要用strcpy 2.要返回数组的话函数的类型名应当是char *getname()而不是char getname()
一年多之前 回复
DFSETHTDFD
DFSETHTDFD char f[100],k[100],s[100],d[100];int g,i,b,c;double h; void setname(char f[]){k=f;} char getname(){for(i=0;i<100;i++){return k void setdept(char s[]){d=s;} char getdept(){for(i=0;i<100;i++){return d[i];}} 比如这个,怎么返回这100个字符
一年多之前 回复
qq423399099
qq423399099 回复55518645253yys: 如果是string类型的成员变量,直接返回,如果是char *指针,先malloc,千万不要返回成员函数中某个局部变量的地址
一年多之前 回复
DFSETHTDFD
DFSETHTDFD 请问从类中返回字符串怎么返回才能最后全部输出呢
一年多之前 回复
DFSETHTDFD
DFSETHTDFD 我明白了,是姓名循环那出错了,不能用循环录入名字,要不就乱了已经改过来了
一年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2016.03.16 15:25

因为内每次录取一个之后,写了cou来输出内容了呗

liuzhihan209
liuzhihan209   2016.03.16 16:05

楼主 ,麻烦 下次 发 代码 ,最好 用 代码片的 方式啊 ,贴出来 的 代码 完全 没法看~~~~~专业 点呀~~~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!