玄烬mo 2023-03-28 13:00 采纳率: 50%
浏览 42
已结题

code blocks出现这种情况怎么办(语言-c++)

img


重装了codeblocks之后,在运行完一次代码之后就会出现这种情况,点击stop就直接退出了,应该怎么解决??感谢!


#include <iostream>
#include <string>
using namespace std;

class CPU{
    protected:
        int rank;//核心数
        double frequency;//CPU频率
        int voltage;//CPU电压
    public:
        CPU(){}
        CPU(int R,double F,int V):rank(R),frequency(F),voltage(V){
            cout<<"create a CPU!"<<endl;
        }
        CPU(CPU &cpu):rank(cpu.rank),frequency(cpu.frequency),voltage(cpu.voltage){
            cout<<"create a CPU by copy!"<<endl;
        }
        void showinfo(){
            cout<<"cpu parameter:"<<endl;
            cout<<"rank:"<<rank<<endl;
            cout<<"frequency:"<<frequency<<endl;
            cout<<"voltage:"<<voltage<<endl;
        }
        ~CPU(){
            cout<<"desturct a CPU!"<<endl;
        }
};
class RAM{
    protected:
        int volumn;//内存
    public:
        RAM(){}
        RAM(int V):volumn(V){
            cout<<"create a RAM!"<<endl;
        }
        RAM(RAM &ram):volumn(ram.volumn){
            cout<<"create a RAM by copy!"<<endl;
        }
        void showinfo(){
            cout<<"ram parameter:"<<endl;
            cout<<"volumn:"<<volumn<<" GB"<<endl;
        }
        ~RAM(){
            cout<<"desturct a RAM!"<<endl;
        }
};
class CDROM{
    protected:
        int speed;//cdrom转速
    public:
        CDROM(){}
        CDROM(int S):speed(S){
            cout<<"create a CDROM!"<<endl;
        }
        CDROM(CDROM &cdrom):speed(cdrom.speed){
            cout<<"create a CDROM by copy!"<<endl;
        }
        void showinfo(){
            cout<<"cdrom parameter:"<<endl;
            cout<<"speed:"<<speed<<endl;
        }
        ~CDROM(){
            cout<<"destruct a CDROM!"<<endl;
        }
};
class COMPUTER{
    protected:
        CPU cpu;
        RAM ram;
        CDROM cdrom;
    public:
        COMPUTER():cpu(1,2,100),ram(1),cdrom(16){
            cout<<"no para to create a COMPUTER!"<<endl;
        }
        COMPUTER(int rank,double frequency,int voltage,int volumn,int speed):cpu(rank,frequency,voltage),ram(volumn),cdrom(speed){
            cout<<"create a COMPUTER with para!"<<endl;
        }
        COMPUTER(COMPUTER &computer):cpu(computer.cpu),ram(computer.ram),cdrom(computer.cdrom){
            cout<<"create a COMPUTER by copy!"<<endl;
        }
        void showinfo(){
            cpu.showinfo();
            ram.showinfo();
            cdrom.showinfo();
        }
        ~COMPUTER(){
            cout<<"destruct a COMPUTER!"<<endl;
        }
};
int main()
{
    COMPUTER cpt1(6,4.0,200,60,32);  //测试带参数构造
    cout<<"cpt1's parameter:"<<endl;
    cpt1.showinfo();
    cout<<"------------------------------"<<endl;
    COMPUTER cpt2; //测试不带参数构造
    cout<<"cpt2's parameter:"<<endl;
    cpt2.showinfo();
    cout<<"------------------------------"<<endl;
    COMPUTER cpt3(cpt1); //测试复制构造
    cout<<"cpt3's parameter:"<<endl;
    cpt3.showinfo();
    cout<<"------------------------------"<<endl;
}
  • 写回答

2条回答 默认 最新

  • juechen333 后端领域优质创作者 2023-03-28 16:22
    关注

    这个错误提示表明在进行一个转换操作时,发生了精度损失的情况,你贴一下源代码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月29日
  • 已采纳回答 3月29日
  • 修改了问题 3月28日
  • 创建了问题 3月28日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来