摘要: do...while() 和 while () 都不能进行基于范围的循环,只能用for 语句。 语法:for( 元素名变量 : 广义集合) { 循环体 } “元素名变量”可以是引用类型,以便直接修改集合元素的值,也可以是const类型,避免循环体修改元素的值 #include <vector> #i 阅读全文
posted @ 2020-05-16 14:38 我等着你 阅读(170) 评论(0) 推荐(0)
摘要: 局部变量名与全局变量名相同时,可使用 :: 访问全局变量 #include <iostream> int v1 = 10; int main() { int v1 = 5; std::cout << "local variable v1 is " << v1 << std::endl; std::c 阅读全文
posted @ 2020-05-16 14:35 我等着你 阅读(737) 评论(0) 推荐(0)
摘要: bool类型 true(非0), false(0) #include <iostream> int main() { bool isAlpha; isAlpha = false; if (!isAlpha) { std::cout << "isAlpha=" << isAlpha << std::e 阅读全文
posted @ 2020-05-16 14:33 我等着你 阅读(567) 评论(0) 推荐(0)
摘要: Stack (栈) 编译器自动分配释放(局部变量) 向低地址方向生长 Heap (堆) 一般由程序员分配释放(new和delete),若程序员不释放,程序结束时可能由OS回收 向高地址方向生长 Global/Static (全局区/静态区) 全局变量和静态变量的存储是放在一块的。可以简单认为: 程序 阅读全文
posted @ 2020-05-16 14:27 我等着你 阅读(161) 评论(0) 推荐(0)
摘要: namespace(命名空间/名字空间) 因为在C++中只有一个全局作用域,所以标识符之间可能发生冲突。 因此C++中提出了命名空间的概念:命名空间将全局作用域分成不同的部分;不同命名空间中的标识符可以同名而不会发生冲突,当然命名空间可以发生嵌套;此外,全局作用域是默认命名空间。 C++命名空间的使 阅读全文
posted @ 2020-05-16 14:25 我等着你 阅读(267) 评论(0) 推荐(0)
摘要: auto关键词 C++03及之前的标准种,auto放在变量声明之前,声明变量为自动变量(还有一种为静态变量 static变量)的存储策略。但是这个关键字常省略不写。C++11中,auto关键字放在变量之前,作用是在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型。 注意点 auto 变量 阅读全文
posted @ 2020-05-16 14:23 我等着你 阅读(378) 评论(0) 推荐(0)
摘要: 重载函数: 1.重载函数是在同一个名字空间中存在两个或者多个具有相同名字的函数所构成的语法现象。 2.调用重载函数的语句,是由编译器在编译期确定的。 3.编译器判断某个函数调用语句所对应的重载函数时,判断依据是函数参数的类型、个数和次序。 4.如果编译器无法判定,就会报告二义性错误。 带有默认参数值 阅读全文
posted @ 2020-05-16 14:22 我等着你 阅读(519) 评论(0) 推荐(0)
摘要: C++定义在<ctime>头文件中 一、time(time_t*)函数 函数定义如下: time_t time (time_t* timer); 获取系统当前日历时间 UTC 1970-01-01 00:00:00开始的unix时间戳。 返回值:如果成功,获取当前系统日历时间,否则返回 -1。 二、 阅读全文
posted @ 2020-05-16 14:20 我等着你 阅读(7093) 评论(0) 推荐(0)
摘要: 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表 阅读全文
posted @ 2020-05-16 13:33 我等着你 阅读(751) 评论(0) 推荐(0)