日志15

在“学生成绩输入及统计输出”一题中

原来我的思路是这样的

#include<iostream>
#include<string>
using namespace std;
struct Student {
    string name;
    int y;
    int g;
    int c;
};
int main (){
int n;
cin>>n;
Student *p= new Student [n];
for(int i=0;i<n;i++)
{
    string m;
    int a,b,c;
    cin>>m>>a>>b>>c;
    p[i]={m,a,b,c};
    cout<<p[i].name<<" "<<p[i].y+p[i].g+p[i].c<<endl;
}
    return 0;
}

原本没觉得有什么问题,但是在学了运算符的重载后,我尝试着对其作出了修改

#include<iostream>
#include<string>
using namespace std;
struct Student {
    string name;
    int y;
    int g;
    int c;
};
istream& operator >>(istream& in,Student &u)
{
    string m;
    int a,b,c;
    cin>>m>>a>>b>>c;
    u={m,a,b,c};
    return in;
}
int main (){
int n;
cin>>n;
Student *p= new Student [n];
for(int i=0;i<n;i++)
{
    cin>>p[i];
    cout<<p[i].name<<" "<<p[i].y+p[i].g+p[i].c<<endl;
}
    return 0;
}

我对提取运算符“>>”进行了重载,令其可以直接输入自定义类型“Student”。

全部评论

相关推荐

01-22 10:33
已编辑
中山大学 Java
比亚迪 IT团队成员 18k*1.36*12+利润奖+季度奖
若梦难了:省分别想了,不可能有20+,转正后到手就7.8k。七七八八加起来可能就15-18
点赞 评论 收藏
分享
父亲的键盘声:塞班时代的光与影小时候的我,对父亲的职业充满了好奇。他是个塞班客户端开发者,那时的我并不理解什么是开发者,父亲总是说他从事的是下一个时代的工作,会时常对这一台陈旧的电脑埋头工作,键盘声中透着焦虑与对未来的期望。那个时候,他总说:“Symbian就是未来。”家里的大大小小橱柜上总是摆放着父亲参与过的项目,那是他用C++和Symbian框架编写的辉煌记录。小时候的我,常常趴在他旁边看,听他说“要做客户端,性能优化才是王道!”那时,我暗下决心,长大后也要成为像他一样的客户端程序员。噩梦的开始:和安卓的不解之缘时间来到10年代初,移动客户端全面转型,塞班慢慢没落了,此时此刻iOS和Android崛起,成了移动市场的新王,由于家境贫寒,买不起iOS设备,我如愿以偿地成为了一名客户端开发者。初入职场,我充满干劲。我们团队忙着适配各种机型、调试各种崩溃问题,尤其是要搞定五花八门的UI兼容。还记得某个晚上,我为了修复一个ANR(应用无响应)问题熬到凌晨四点。那天晚上,我觉得自己好像理解了父亲当年的疲惫。他敲下每一行代码时,或许也曾怀疑过:“这真的值得吗?”几年过去,安卓和iOS的生态都趋于成熟,我从一个代码小兵变成了项目负责人,甚至参与了一些底层优化工作。可随着行业的内卷化,收入开始不再涨,技术红利消散,每天加班的我,逐渐对“客户端”这两个字丧失了激情。三十而立:未来又在何方如今,我已过而立之年,有了自己的家庭。婚姻状况也每况愈下,可生活却不如想象中的稳定。客户端岗位逐渐饱和,新技术层出不穷,跨平台框架更是如雨后春笋般出现。Flutter、Compose的兴起,让我们这些原生开发者倍感焦虑。每当夜深人静,我看着镜子里逐渐稀疏的头发,问自己:“当初的选择对吗?”客户端开发这条路,走了十年,好像越走越窄。更令人痛苦的是,收入的增速远赶不上房贷和奶粉钱。和家人交流的也越来越少,整个家都濒临崩溃。新的噩梦今天正在查线上崩溃,儿子趴在桌前,好奇地问我:“爸爸,你在干嘛?”我愣住了,半天没抬头。屏幕上的崩溃日志像一片深不见底的泥沼,我盯了许久,却不知道该从哪里下手。脑袋里一片混乱,工作任务堆成了山,未来却看不到一丝光亮。儿子用稚嫩的声音又问了一遍:“爸爸,这个是什么?”我抬头看着他,那双充满好奇的小眼睛像极了曾经的我。可是,眼前的一切让我说不出话来。曾经我对着父亲的屏幕满怀向往,而现在,我却只想告诉他:“别靠近这台电脑,别走上这条路。”我轻轻合上了笔记本,掩盖住屏幕上那些凌乱的日志和未解的Bug,长长地叹了一口气。房间里很安静,只有外面的呼啸的风声在提醒着我,这条路已经让我筋疲力尽。那一刻,我的绝望不是因为软件工程本身,而是因为客户端我已经看不到任何值得坚持的理由。三代人的守望与传承 好想重来,一切都是因为客户端。可惜,生活没有重来的机会,市场和人生也不会给客户端任何机会。 #客户端#&nbsp;&nbsp;#软件开发薪资爆料#&nbsp;&nbsp;#你上一次加班是什么时候?#&nbsp;&nbsp;#如果再来一次,你还会选择这个工作吗?#&nbsp;&nbsp;#牛客创作赏金赛#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务