当前位置: 首页 > news >正文

《More Effective C++》的学习

引用与指针 

没有所谓的null reference

reference一定需要代表某个对象,所以C++要求reference必须有初值。

    QString &s;

 

使用reference可能比使用pointer更高效。

因为reference一定是有效的,而指针可能为空(需要多加一个判断)。

指针可以被重新赋值,指向另一个对象,而引用总是指向初始化时的那个对象。

------

旧式的C转型方式:几乎允许你将任何类型转换为任何其他类型。

pointer-to-const-object ---> pointer-to-non-const-object

改变对象的常量性

---

static_cast基本上和C旧式转型有相同的威力,限制。

strcut--->int 不可以

double--->pointer 不可以

移除表达式的常量性  不可以

---

const_cast

改变表达式中的常量性和变易性

可以将某个变量的常量性去除。

http://www.lryc.cn/news/450557.html

相关文章:

  • Leetcode面试经典150题-322.零钱兑换
  • python17_len()函数
  • 车视界系统小程序的设计
  • SQLCMD命令行工具导入数据并生成对应的日志文件
  • tauri中加载本地文件图片或者下载网络文件图片后存储到本地,然后通过前端页面展示
  • QSqlDatabase在多线程中的使用
  • 【无人机设计与控制】Multi-UAV|多无人机多场景路径规划算法MATLAB
  • Visual Studio C# 编写加密火星坐标转换
  • 微服务-流量染色
  • C语言实现 操作系统 经典的进程同步问题(2)
  • 有效的字母异位词【字符串哈希】
  • 如何选择与运用工具提升工作效率的秘密指南
  • Spring系列 AOP实现过程
  • C语言 getchar 函数完全解析:掌握字符输入的关键
  • Docker安装mysql8并配置主从复制
  • 快手:数据库升级实践,实现PB级数据的高效管理|OceanBase案例
  • 基于Node.js+Express+MySQL+VUE实现的计算机毕业设计共享单车管理网站
  • 人工智能辅助的神经康复
  • KKT实际运用 -MATLAB
  • php在线相册
  • Xcode手动安装SDK模拟器
  • Docker安装consul + go使用consul + consul知识
  • JWT 漏洞 - 学习手册
  • HTML【知识改变命运】03font 字体标签
  • 集师专属知识付费小程序搭建 心理咨询小程序搭建
  • https://www.aitoolpath.com/ 一个工具数据库,目前储存了有2000+各种工具。每日更新
  • 科技的成就(六十三)
  • 浅谈抗量子密码学:保护未来的数字安全
  • 10款物联网开源嵌入式操作系统对比分析
  • Elasticsearch深度攻略:核心概念与实践应用