C++ 2023笔记

2023笔记

  • C++  share_ptr

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ngS0JSam-1690702383283)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled.png)]

  • try catch不能大量使用,很费性能

  • static_cast和dynamic_cast

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sewxTYwI-1690702383284)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%201.png)]

    static_cast多用于基本数据类型转换,还有void *指针转换成对应类型的指针
    dynamic_cast多用于基类和子类之间的转换

  • mutable

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GA9krN4v-1690702383284)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%202.png)]

  • 函数返回值

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19ZlXNk1-1690702383284)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%203.png)]

  • 枚举值没初始化

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHD64TnG-1690702383284)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%204.png)]

  • 独占指针只有move才能转移所有权

  • top和pop

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aEz0KzuG-1690702383287)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%205.png)]

  • priority_queue

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-86tdGgLa-1690702383287)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%206.png)]

  • 为什么32位CPU使用内存不能超过4G

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yJd5XUjj-1690702383287)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%207.png)]

  • attribute((constructor))和__attribute__((destructor))

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iXOVQdca-1690702383287)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%208.png)]

  • explicit关键字:关闭隐式转换

  • mac 64位平台上 string 可以存储中文是因为把中文变成3个字节的gb2312存储的,宽字符每个占用2个字节

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLUyBGVS-1690702383288)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%209.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-acIA3vBL-1690702383288)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%2010.png)]

  • 整数常量可以是十进制、八进制、或者十六进制的常量。前缀指定基数:0x或者0X表示十六进制,0表示8进制,不带前缀则表示十进制。

  • double num = 132E-5L; 结果是0.00132

  • C++ 报错 cannot bind non-const lvalue reference to an rvalue

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1nP8XGma-1690702383288)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%2011.png)]

  • lock_guard和unique_lock区别

    lock_guard没有lock和unlock方法,只能在销毁时unlock,而unique_lock可以

    还有可以选择在初始化时需不需要上锁的参数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DiCCvZDe-1690702383288)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%2012.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gJxUDszc-1690702383288)(2023%E7%AC%94%E8%AE%B0%2004d46de213744e8c9923124c3106ffa3/Untitled%2013.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值