1. 基本数据类型:没什么好说的、知道浮点数存储起来不精确、各种类型占的大小在不同平台可能不一样就行了

2. 初始化列表:能用就用、能防止潜在的类型收窄,

3. static_cast 和 dynamic cast 是推荐的用法、比 C 中的强制转换高级

4. 没有初始化的局部变量和指针里都是垃圾值,全局变量不是

5. 全局变量在运行时就存在、一直到程序退出

6. static 的变量定义出来时存在、一直到程序退出

7. 局部的变量一出了花括号就不存在

8. 堆上的变量不delete就只能等到程序退出时清除

9. 目前只推荐三种智能指针 std::unique_ptr, weak_ptr ,shared_ptr,主要作用是为了防止忘记 delete。可以用指向某个东西的指针初始化智能指针、也可以用make_xxx系列函数

10.typedef 不推荐使用、推荐使用 using 取类型别名

11. 两个冒号 ::的几种使用场合:

  namespace::xxx

  类名::静态成员或者方法

  ::某个全局变量

  枚举名::枚举值

  类名::普通成员函数

12. 范围 for 基本上都是配合 auto、const auto &,auto & 来使用

13. std 字符串转数字 std::stoi

  反之用 std::to_string()

14. 函数就是一等类型、可以保存、可以来回传递、常用的方法有: 函数指针、function、可调用对象

15. 对于很冗长的类型、果断使用 auto

16 std::optional<>可以

随机推荐

  1. simlink物体仿真中连接scope

    该模块用于连接scope和multibody仿真中物理模型的输出值.

  2. p标签设置行数,超出部分用省略号隐藏

    p { overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; word-wrap: break-word; display ...

  3. mount无响应

    mount -t xfs /dev/sdb /data 挂载不成功,且命令无任何回显. dmesg 查看到有报错 tailf /var/log/messages -n 100 systemctl da ...

  4. RPS网卡多队列

    一体机上传1G文件导致服务器很卡,怀疑是网卡未开启多核多队列导致. 脚本如下 #!/bin/bash # Enable RPS (Receive Packet Steering) read -p &q ...

  5. CSS3选择器nth-child(n)

    CSS3选择器nth-child(n)实现隔几行选择元素 nth-child(n),n 可以是数字.关键词或公式.选择器匹配属于其父元素的第N个子元素,不论元素的类型. 序号写法:li:nth-chi ...

  6. unity tex2Dlod in vert

    https://forum.unity.com/threads/how-to-sample-a-texture-in-vertex-shader.513816/   GreatWall said: ↑ ...

  7. VisualSvn-Server搭建

    一.安装VisualSvn-Server 1.安装向导 2.同意许可 3.选择组件 4.选择版本(选择"标准版本",企业版需要收费) 5.服务器设置 6.安装 7.安装中 8.安装 ...

  8. React中使用CSS的N种方式

    1.在组件中直接使用style,注意,div1各个属性值加双引号 const div1 = { width: "300px", margin: "30px auto&qu ...

  9. Java基础之类型转换

    类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 低 --------------------------------------------------------&g ...

  10. 解决PageHelper分页不正常,pages始终等于1,total 始终等于pageSize的问题

    问题 pages始终等于1,total 始终等于pageSize 原因 原因是我在查询到list数据之后,对list做了操作,导致分页不正常 // 这是service层的类 public PageIn ...