C++ primer 学习笔记(一个学过谭老师的C++书籍, 并在一年间间断使用过C++的码农)

本文是C++ Primer学习笔记,涵盖了类型别名、auto与decltype的使用、string读取、vector与迭代器操作、左值与右值、引用与智能指针等内容,分享了C++编程中的最佳实践和需要注意的陷阱。
摘要由CSDN通过智能技术生成

1. 如果表达式里既有带符号类型又有无符号类型, 那么带符号数会自动地转换成无符号数。由于size()函数返回的是一个无符号整数,故如果一条表达式中已经有了size()函数,就不要再使用int了,这样可以避免混用int和unsigned可能带来的问题。

2. 应使用 nullptr 代替NULL。

3. 有两种方法可用于定义类型别名,传统的方法是使用关键字 typedef 。新标准规定了一种新的关键字using

    使用方法: using a = b; //a是b的别名

4. 类型说明符 auto,自动推断表达式的类型。

5. 类型指示符 decltype, 作用是选择并返回操作数的数据类型。

    切记:decltype((variable))(注意是双层括号)的结果永远是引用,而decltype(variable)结果只有当variable本事就是一个引用时才是引用。而如果表达式的内容是解引用操作,则将得到引用类型。如decltype(*p)的结果类型就是int&而非int。

6. 使用std::cin对string进行读取操作时,string对象对自动忽略开头的空白(即空格符、换行符、制表符等),并从第一个真

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值