Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

类内构造函数前缀explicit

只有一个参数的构造函数前面加上explicit,这样一来在创建对象时不会被转换类型,因调用构造函数时有explicit限制,如

复制代码
class MyClass {
public:
    explicit MyClass(int value) : data(value) {
    }

    int getData() const {
        return data;
    }

private:
    int data;
};

int main() {
    MyClass obj1(5); // 直接调用构造函数进行对象创建
    MyClass obj2 = 10; // 错误,禁止隐式类型转换
    MyClass obj3 = static_cast<MyClass>(10); // 正确,显式类型转换

    return 0;
}
复制代码

 

posted on   Toriyung  阅读(76)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示