核心概念与笔记,利于统筹学习,没有记住/懂的用法查工具书
第三章
auto constexpr
auto:C++11 auto flag=true;
RAM随机存取存储器(每个存物柜都有编号,地址)
理解变量的作用:常规变量 全局变量
变量类型:bool char 整数:有符号、无符号(short int,long,longlong;unsigned)、浮点fouble float
typedef 变量类型替换为方便的名称
常量:长度固定的数组很有用,类似变量,不能修改。const,constexpr(C++11),enum
枚举常量enumeration,枚举值转换为整数,默认为0,其可声明一个变量,只能取其指定值
第四章:std::string C++字符串:getline,加减号拼接,长度length();
std::vector 动态数据
第五章:运算符
赋值(=);加减乘除余,加加减减;==,!=,关系运算符,逻辑运算符;按位运算符;符合运算符;
sizeof(类型/变量)=内存量
第六章:控制程序流程
1,特定条件下改变程序行为
2,循环重复执行->在其中更好的控制流程;
if else(break);switch case;? :
while;do while,fof continue/break;
嵌套循环
第七章:使用函数组织代码
重载,递归函数,Lambda函数(STL)
函数是子程序,可接受参数并返回值
如果函数声明中包含形参(parameter),调用函数时必须提供实参(argument)。
有带默认值的函数参数,如double Area(double pi=3.14){}
递归函数:调用自己的函数,必须有明确的退出条件
使用函数处理不同类型的数据//数组作参数
内联函数/引用传参 指向同类存单元
声明为内联函数inline 可降低开销->代码膨胀
第八章:指针和引用
×解除引用云算法
&引用运算符
sizeof()用于指针:存储地址的字节数固定。
new,delete;++ --用于地址
const用于地址有3种情况。int a[1]:a是一个指针。
解引用前(×)检查它是否有效,初始设置为NULL。