为了账号安全,请及时绑定邮箱和手机立即绑定

student那句执行的时候报错了 ,把student(n)换student("name")又可以?

student那句执行的时候报错了 ,把student(n)换student("name")又可以?

C C++
人到中年有点甜 2022-05-13 19:11:47
#include <iostream>#include <string>using namespace std;class student{string name;public:student(string n):name(n){cout<<"registering student "<<n<<endl;}};class subject{int score;string name;public:subject(string n,int s):name(n),score(s){cout<<"subject "<<n<<endl<<"score "<<s<<endl;}};int main(){string n;cin>>n;int s;cin>>s;student(n);subject(n,s);return 0;}main函数里subject 那句执行是没有问题的但是 student 那句执行的时候就报错了但是我把student(n)换成student("name")之类的又是可以运行的
查看完整描述

1 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

我也不会,有点太难了;
#include <iostream>
using namespace std;
class beijing;
class shanghai
{
public:
shanghai(int a,int b,int c)
{
benchi=a;
baoma=b;
aodi=c;
total=benchi+baoma+aodi;
}
int get_total()
{
return total;
}
friend int count (beijing b,shanghai s);
private:
int aodi,benchi,baoma,total;

};
class beijing
{
public:
beijing(int a,int b,int c)
{
benchi=a;
baoma=b;
aodi=c;
total=benchi+baoma+aodi;
}
int get_total()
{
return total;
}
friend int count(beijing b,shanghai s);
private:
int aodi,benchi,baoma,total;

};

int count(beijing b,shanghai s)
{
return b.total+s.total;
}
int main()
{
int a,b,c,d,e,f;
cout<<"上海的车奔驰(a)宝马(b)奥迪(c)"<<endl;
cin>>a>>b>>c;
cout<<"北京的车奔驰(d)宝马(e)奥迪(f)"<<endl;
cin>>d>>e>>f;
shanghai s(a,b,c);
beijing b(d,e,f);
cout<<"the total count of shanghai is: "<<s.get_total()<<endl;
cout<<"the total count of beijing is: "<<b.get_total()<<endl;
cout<<"the total count of shanghai and beijing is: "<<count(b,s)<<endl;

}
我这也错了



查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号