奕成则成 2023-03-31 13:44 采纳率: 87.5%
浏览 19
已结题

关于#c++#的问题:这个代码怎末改正#include <iostream>

这个代码怎末改正


#include<iostream>
#include<cstring>
using namespace std;
class Songer{
private:
    char name[20];
    long long fans_count;
    static int count;
public:
    Songer(){
        strcpy(name,"");
        fans_count=0;
        count=3;
    }
    Songer(const Songer&song){
        strcpy(name,song.name);
        fans_count=song.fans_count;
        count=song.count;
    }
    void read(){
        gets(name);
        int fans;
        cin>>fans;
        fans_count=fans;
    }
    void Set(int num){
        fans_count=num;
    }
    ~Songer(){
        cout<<"执行析构函数"<<endl;
    }
    int show_count(){
        return count;
    }
    friend void PK(Songer &a,Songer &b);
};
 void PK(Songer &a,Songer &b){
        if(a.fans_count>b.fans_count){
            cout<<a.name<<"战胜"<<b.name<<endl;
        }
        if(a.fans_count==b.fans_count){
            cout<<a.name<<"和"<<b.name<<"是平局"<<endl;
        }
        if(b.fans_count<a.fans_count){
            cout<<b.name<<"战胜"<<a.name<<endl;
        }
}
int main(){
    Songer num1,num2,num3;
    num1.read(),num2.read(),num3.read();
    num1.show_count();
    PK(num1,num2);
    PK(num2,num3);
    PK(num3,num1);
    return 0;
}

展开全部

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-03-31 14:05
    关注

    num1.read(),num2.read(),num3.read();

    目测是分号
    num1.read();num2.read();num3.read();

    但是我没搞清楚你的set想干嘛,fans_count和count分别干嘛,count是歌手数量么?为什么定义成static

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    奕成则成 2023-03-31 14:44

    1.设计并编写 Songer (歌手)类,使用静态数据成员和静态成员函数实现统计当前歌手的数量,使用友元函数实现任意两个歌手之间的 Pk 。 2.将实验一中第2题的内容使用工程和多文件结构实现。三、实验指导 题目1 (1) Songer 类包含如下数据成员:① name (姓名)② fans _ count (粉丝数) ③ count (当前歌手人数) (2)在 Songer 类中加入成员函数: 【静态数据成员】 ①构造函数:初始化 name 和 fans _ count ,并对 count 做适当操作②复制构造函数:【同学们自己设计并编写】 ③ set 函数:输入 fans _ count 的值(即修改粉丝数)@析构函数【同学们自己设计并编写】 ⑤ ShowCount 函数:显示当前歌手的数量。【静态成员函数】 (3)编写 Songer 类的友元函数: Pk ( Songer &s1, Songer &s2),实现比较两个 Songer 类对象的 fans _ count 并输出结果。 【例如:如果s1的姓名是张三,有100个粉丝;s2的名是李四,有 120个粉丝,输出李四战胜张三】 (4)设计编写 main ()函数,在其中建立三个 Songer 类的对象,测试该类中所有成员函数和友元函数。

    回复
    奕成则成 2023-03-31 14:44

    这个意思

    回复
    奕成则成 2023-03-31 14:45

    不会改了

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月14日
  • 已采纳回答 4月7日
  • 创建了问题 3月31日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部