上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页
摘要: 6.1 形参:与实参有联系的变量,可以是实参的拷贝、引用等。 实参:传递给被调用函数的参数,让调用函数中的值可以给被调用函数使用 6.4 1 #include <iostream> 2 #include <vector> 3 #include <cctype> 4 #include <iterato 阅读全文
posted @ 2017-10-12 21:45 GGBeng 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 我不能浪费 <停顿> 我的韶华 <停顿> 去看比赛 我可以 <停顿> 有了钱 <停顿> 去现场看 我唯一 <停顿> 的资本 <停顿> 就是青春 阅读全文
posted @ 2017-10-12 21:29 GGBeng 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 对象的生命周期:程序执行过程中,该对象存在的那段时间 局部对象:形参、函数体内部定义的变量 二、自动对象 自动对象:只存在于块执行期间的对象 包括:局部变量、形参 三、局部静态对象 特点:该种局部变量的生命周期一直到程序终止 声明局部静态变量:在声明语句前加上static关键字 补充:内 阅读全文
posted @ 2017-10-12 20:45 GGBeng 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 异常:存在于运行时的反常行为,这些行为超出了函数正常功能的范围。 典型的异常:失去数据库连接、遇到意外输入等。 异常处理机制:为程序中异常检测和异常处理这两部分的协作提供支持。 二、异常检测 形式:throw 表达式; 解释:上面的语句将引发(或抛出)一个异常,其中表达式的类型就是抛出的 阅读全文
posted @ 2017-10-12 19:09 GGBeng 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 5.1 空语句:只含有一个单独的分号的语句。 用到空语句的情况:当循环的全部工作在条件部分就可以完成时,我们通常会用到空语句。 5.2 块:复合语句的别称,指用花括号括起来的(可能为空的)语句和声明的序列。 用到块的情况:在程序的某个地方,语法上需要一条语句,但是逻辑上需要多条语句时,就用块将多条语 阅读全文
posted @ 2017-10-12 17:05 GGBeng 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、运算对象既包含无符号类型也有带符号类型 1. 无符号类型不小于带符号类型,带符号的运算对象将转换成无符号的 如:假设两个运算对象的类型分别为 unsigned int 和 int,那么 int 类型的运算对象将转换成 unsigned int 类型。 表达式 a+i 中,i 的类型会被转换为 u 阅读全文
posted @ 2017-10-12 12:20 GGBeng 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 逗号运算符含有两个运算对象,从左至右依次求值。 逗号运算符的求值结果是逗号右侧表达式的值。 逗号运算符的优先级低于赋值运算符。 二、示例 解释一下第二句: 阅读全文
posted @ 2017-10-12 11:00 GGBeng 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 功能:返回一个类型或一条表达式所占的字节数 形式:sizeof (type) 或 sizeof 表达式 注:第二种形式返回的是表达式结果类型的大小,并且sizeof不实际计算其运算对象的值 返回类型:size_t 结合律:右结合律 二、示例 三、其他说明 1. 对引用类型执行sizeof 阅读全文
posted @ 2017-10-12 10:49 GGBeng 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 作用对象:整型(如果运算对象是“小整型”,则它的值会被自动提升成较大的整数类型),把运算对象看成是二进制位的集合 功能:检查和设置二进制位 如果运算对象是带符号的且它的值为负,则位运算符如何处理运算对象的“符号位”依赖于机器,故我们推荐使用位运算符处理无符号类型。 二、示例 1. 用于数 阅读全文
posted @ 2017-10-12 10:12 GGBeng 阅读(223) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-12 00:25 GGBeng 阅读(132) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-12 00:09 GGBeng 阅读(40) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-11 23:48 GGBeng 阅读(15) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-10-11 23:33 GGBeng 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 后置递增运算符的优先级高于解引用运算符! *p++ 等价于 *(p++) 但是,我们*p++的求值结果不可理解为p+1指向的对象的值,而应该是p指向的对象的值。 这是由于后置++的特性引起的。 *p++:把p的值加1,然后返回p的初始值(即未加1)的副本作为其求值结果,此时解引用运算符的运算对象是p 阅读全文
posted @ 2017-10-11 20:39 GGBeng 阅读(2363) 评论(0) 推荐(0) 编辑
摘要: 一、引子 我们所谓的左值、右值,正确的说法应该是左值表达式、右值表达式。 因为C++的表达式不是左值就是右值。 在C中,左值指的是既能够出现在等号左边也能出现在等号右边的表达式,右值指的则是只能出现在等号右边的表达式。 而在C++中,二者的区别就不是这么简单了。 二、关键点 【官方定义】 归纳:当一 阅读全文
posted @ 2017-10-11 20:13 GGBeng 阅读(2216) 评论(0) 推荐(1) 编辑
摘要: 一、关键点 书上称vector是一种标准库类型,我们认它一个类模板。当然它是一个容器。 我们说光光一个vector只是模板,vector<int>才是类型。 内置类型和类类型都可以构成vector对象,而引用除外,甚至vector也可以作为另一个vector的元素。 二、vector的初始化 vec 阅读全文
posted @ 2017-10-11 17:53 GGBeng 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 1. 作用过程 遍历给定序列中的每个元素并对序列中的每个值执行某种操作。 2. 若要修改序列中元素的值,需将类型定义为引用 3. 只是查阅序列中元素的值,则可以不将类型定义为引用 注:“auto i”部分负责定义一个变量,每次迭代,这个变量会被初始化为序列中对应元素的值。 二、补充 fo 阅读全文
posted @ 2017-10-11 17:43 GGBeng 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 一、string 1. 使用字符串字面值初始化string对象 如:string s1 = "hiya"; string s2("hiya"); 该字面值的最后那个空字符不会被拷贝到这个string对象中。 切记,字符串字面值是字符数组,与string是不同的类型。 2. 使用getline()读取 阅读全文
posted @ 2017-10-11 17:35 GGBeng 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 一、关键词 从表达式的类型推断出要定义的变量的类型 示例:decltype(i) x = 0; //等价于int x = 0; 二、复合类型、const 1. 引用 和auto不同,当表达式为一个引用别名时,它不会将类型声明为该别名所绑定的对象的类型,而是保留为引用的类型。 2. const 和au 阅读全文
posted @ 2017-10-11 16:46 GGBeng 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 auto让编译器通过初始值来推算变量的类型 如:auto i = 2; //等价于int i = 2; 二、与复合类型、常量的结合 1. 引用 以引用对象的类型作为auto的类型。 2. const auto会忽略掉顶层const,而底层const则会保留下来。 如果希望auto类型是一 阅读全文
posted @ 2017-10-11 16:12 GGBeng 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 一、基础用法 二、类型别名指代复合类型 typedef char * pstring; const pstring cstr = 0; 上面用类型别名pstring指代char *,即pstring是指向char的指针,故const修饰的是指针,也即cstr是指向char的常量指针。 若我们尝试把类 阅读全文
posted @ 2017-10-11 09:16 GGBeng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 【常量表达式】 一个这样的表达式:值不会改变 && 在编译过程中就能够得到计算结果 常见的常量表达式:字面值、用常量表达式初始化的const对象 一个对象是不是常量表达式由它的数据类型和初始值共同决定: const int cc = 1; cc是一个常量表达式,因为它①是一个常量,②值在编译过程就能 阅读全文
posted @ 2017-10-11 08:42 GGBeng 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 当前语系:echo $LANG 系统各种语系变量:locale 系统支持的所有语系:locale -a 语系文件:/etc/default/locale(Ubuntu) /etc/sysconfig/i18n(其他非debian系统) 临时修改语系:LANG=zh_CN.UTF-8 永久修改语系:到 阅读全文
posted @ 2017-10-10 22:01 GGBeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、关键点 说法:常量对象 = const 对象 = const const 对象必须初始化 利用一个对象去初始化另外一个对象,则它们是不是 const 都无关紧要: 尽管ci是整型常量,但ci的常量特征仅仅在执行改变ci的操作时才会发挥作用。 可以把引用绑定到 const 对象上,我们称之为对常量 阅读全文
posted @ 2017-10-10 21:07 GGBeng 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 【常见的预处理功能】 【预处理器】 编译之前执行的一段程序,可以部分地改变我们所写的程序 举个例子:当预处理器看到#include标记时就会用指定的头文件的内容代替#include 【预处理变量】 不属于命名空间std,由预处理器负责管理 预处理变量有两种状态:已定义和未定义 当用到一个预处理变量时 阅读全文
posted @ 2017-10-10 19:33 GGBeng 阅读(819) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页