阅读下面 C++ 代码,输出结果为()
Published on 2024-02-18 14:17 in 分类: C/C++ with 萧海~
分类: C/C++

阅读下面 C++ 代码,输出结果为()

    #include <iostream>
    using namespace std;
    class base1 {
    private: int a, b;
    public:
    base1(int i) : b(i + 1), a(b) {}
    base1():b(0), a(b) {}
    int get_a() {
    return a;
    }
    int get_b() {
    return b;
    }
    };
    int main() {
    base1 obj1(11);
    cout << obj1.get_a() << " " << obj1.get_b() << endl;
    return 0;
    }

    官方解析:
    初始化列表的初始化顺序按照成员的声明顺序而来。因此 obj(11) 先初始化 a,但 a 的值由 b 决定,b 此时没有初始化,因此为随机值。然后初始化 b 为 12。因此答案为随机值,12。B 选项正确。

    posted @   萧海~  阅读(37)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    历史上的今天:
    2021-02-18 Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制
    2021-02-18 项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)
    2021-02-18 c++ 重定位输出到DOS
    点击右上角即可分享
    微信分享提示
    电磁波切换