摘要:        
while 语句 当条件为真时,while 语句反复执行目标语句。它的语法形式如下: 只要条件 condition 的值为 true,执行语句 statement(通常是一个块语句)。condition 不能为空。如果第一次求解 condition 就产生 false 值,则不执行 statemen    
阅读全文
 
 
        
        posted @ 2018-04-30 10:20
刘-皇叔
阅读(651)
推荐(0)
        
            
        
        
摘要:        
if语句 if 语句根据特定表达式是否为真来有条件地执行另一个语句。if 语句有两种形式:其中一种带 else 分支而另一种则没有。根据语法结构,最简单的 if 语句是这样的: 其中的 condition 部分必须用圆括号括起来。 通常,statement 部分可以是复合语句,即用花括号括起来的块语    
阅读全文
 
 
        
        posted @ 2018-04-30 09:22
刘-皇叔
阅读(448)
推荐(0)
        
            
        
        
摘要:        
if 语句根据特定表达式是否为真来有条件地执行另一个语句。if 语句有两种形式:其中一种带 else 分支而另一种则没有。根据语法结构,最简单的 if 语句是这样的: 其中的 condition 部分必须用圆括号括起来。 通常,statement 部分可以是复合语句,即用花括号括起来的块语句。 如果    
阅读全文
 
 
        
        posted @ 2018-04-30 09:22
刘-皇叔
阅读(603)
推荐(0)
        
 
		
    
        
        
摘要:        
声明语句 在 C++ 中,对象或类的定义或声明也是语句。尽管定义语句这种说法也许更准确些,但定义语句经常被称为声明语句。 复合语句(块) 复合语句,通常被称为块,是用一对花括号括起来的语句序列(也可能是空的)。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。通常,一个名字    
阅读全文
 
 
        
        posted @ 2018-04-29 23:37
刘-皇叔
阅读(1043)
推荐(0)
        
            
        
        
摘要:        
C++ 语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句。和大多数语言一样,C++也提供了实现条件分支结构的语句以及重复地执行同一段代码的循环结构。 简单语句 C++ 中,大多数语句以分号结束。表达式语句用于计算表达式。但执行下面的语句 却没有任何意义:因为计算出来的    
阅读全文
 
 
        
        posted @ 2018-04-29 23:04
刘-皇叔
阅读(266)
推荐(0)
        
            
        
        
摘要:        
Associativity and Operator 操作符及其结合性 Function 功能 Use 用法 L :: global scope(全局作用域) :: name L :: class scope(类作用域) class :: name L :: namespace scope(名字空间    
阅读全文
 
 
        
        posted @ 2018-04-29 22:46
刘-皇叔
阅读(350)
推荐(0)
        
            
        
        
摘要:        
隐式转换 何时发生隐式类型转换 在表达式中,比int类型小的整型会首先被提升为较大的整数类型。 在条件中,非布尔值转换成布尔值。 初始化过程中,初始值转换成变量的类型。 在赋值语句中,右侧对象转换成左侧对象的类型。 如果算术运算符或关系运算符的对象有多种类型,需要转换成同一种类型。 在函数调用时也将    
阅读全文
 
 
        
        posted @ 2018-04-29 21:48
刘-皇叔
阅读(310)
推荐(0)
        
            
        
        
摘要:        
逗号表达式是一组由逗号分隔的表达式,这些表达式从左向右计算。逗号表达式的结果是其最右边表达式的值。如果最右边的操作数是左值,则逗号表达式的值也是左值。此类表达式通常用于 for 循环: 上述的 for 语句在循环表达式中使 ix 自增 1 而 cnt 自减 1。每次循环均要修改 ix 和 cnt 的    
阅读全文
 
 
        
        posted @ 2018-04-29 18:12
刘-皇叔
阅读(161)
推荐(0)
        
            
        
        
摘要:        
基本概念 位操作符使用整型的操作数。位操作符将其整型操作数视为二进制位的集合,为每一位提供检验和设置的功能。另外,这类操作符还可用于bitset 类型的操作数,该类型具有这里所描述的整型操作数的行为。 操作符 功能 用法 ~ bitwise NOT(位求反) ~expr << left shift(    
阅读全文
 
 
        
        posted @ 2018-04-29 18:09
刘-皇叔
阅读(504)
推荐(0)
        
            
        
        
摘要:        
sizeof 操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t,长度的单位是字节。size_t 表达式的结果是编译时常量,该操作符有以下三种语法形式: sizeof (type name); sizeof (expr); sizeof expr; 将 sizeof 应用在表达式     
阅读全文
 
 
        
        posted @ 2018-04-29 17:55
刘-皇叔
阅读(233)
推荐(0)
        
            
        
        
摘要:        
成员访问运算符 点运算符和箭头运算符都可以用于访问成员,其中,点运算符获取类对象的一个成员,箭头运算符与点运算符有关。 因为解引用运算符的优先级低于点运算符,所以解引用运算的子表达式两端必须加上括号,若是没有括号,代码的意义就大不相同: 条件操作符 条件操作符是 C++ 中唯一的三元操作符,它允许将    
阅读全文
 
 
        
        posted @ 2018-04-29 17:44
刘-皇叔
阅读(839)
推荐(0)
        
            
        
        
摘要:        
自增(++)和自减(--)操作符为对象加 1 或减 1 操作提供了方便简短的实现方式。它们有前置和后置两种使用形式。 前自增操作,该操作使其操作数加 1,操作结果是修改后的值,前自减操作使其操作数减 1。这两种操作符的后置形式同样对其操作数加 1(或减 1),但操作后产生操作数原来的、未修改的值作为    
阅读全文
 
 
        
        posted @ 2018-04-29 13:09
刘-皇叔
阅读(433)
推荐(0)
        
            
        
        
摘要:        
赋值操作符的左操作数必须是非 const 的左值。下面的赋值语句是不合法的: 如果赋值运算符的左右两个运算对象类型不同,则右侧运算对象将转换成左侧运算对象的类型: 赋值运算满足右结合律 赋值运算符满足右结合律: 对于多重赋值语句中的每一个对象,它的类型或者与右边对象的类型相同,或者可由右边对象的类型    
阅读全文
 
 
        
        posted @ 2018-04-29 12:45
刘-皇叔
阅读(495)
推荐(1)
        
            
        
        
摘要:        
关系操作符和逻辑操作符使用算术或指针类型的操作数,并返回bool 类型的值。 操作符 功能 用法 ! logical NOT(逻辑非) !expr < less than(小于) expr < expr <= less than or equal(小于等于) expr <= expr > great    
阅读全文
 
 
        
        posted @ 2018-04-29 10:48
刘-皇叔
阅读(659)
推荐(0)
        
            
        
        
摘要:        
操作符 功能 用法 + unary plus(一元正号) + expr - unary minus(一元负号) - expr * multiplication(乘法) expr * expr / division(除法) expr / expr % remainder(求余) expr % expr    
阅读全文
 
 
        
        posted @ 2018-04-29 09:59
刘-皇叔
阅读(356)
推荐(0)
        
            
        
        
摘要:        
表达式由一个或多个操作数通过操作符组合而成。最简单的表达式仅包含一个字面值常量或变量。较复杂的表达式则由操作符以及一个或多个操作数构成。 基本概念 一元操作符、二元操作符、三元操作符 C++提供了一元操作符和二元操作符两种操作符。作用在一个操作数上的操作符称为一元操作符,如取地址操作符(&)和解引用    
阅读全文
 
 
        
        posted @ 2018-04-29 09:28
刘-皇叔
阅读(164)
推荐(0)
        
 
		
    
        
        
摘要:        
严格地说,C++ 中没有多维数组,通常所指的多维数组其实就是数组的数组: 如果数组的元素又是数组,则称为二维数组,其每一维对应一个下标: 第一维通常称为行(row),第二维则称为列(column)。C++ 中并未限制可用的下标个数,也就是说,我们可以定义元素是数组(其元素又是数组,如此类推)的数组。    
阅读全文
 
 
        
        posted @ 2018-04-28 18:12
刘-皇叔
阅读(337)
推荐(0)
        
            
        
        
摘要:        
尽管 C++ 支持 C 风格字符串,但不应该在 C++ 程序中使用这个类型。C 风格字符串常常带来许多错误,是导致大量安全问题的根源。 字符串字面值的类型就是const char 类型的数组。 C++ 从 C 语言继承下来的一种通用结构是 C 风格字符串,而字符串字面值就是该类型的实例。实际上,C     
阅读全文
 
 
        
        posted @ 2018-04-28 18:06
刘-皇叔
阅读(1517)
推荐(0)
        
            
        
        
摘要:        
数组是由类型名、标识符和维数组成的复合数据类型,类型名规定了存放在数组中的元素的类型,而维数则指定数组中包含的元素个数。 数组定义中的类型名可以是内置数据类型或类类型;除引用之外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。 数组的定义和初始化 数组的维数必须用值大于等于 1     
阅读全文
 
 
        
        posted @ 2018-04-28 17:59
刘-皇叔
阅读(243)
推荐(0)
        
            
        
        
摘要:        
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。把 vector称为容器,是因为它可以包含其他对象。 使用 vector 之前,必须包含相应的头文件: vector 是一个类模板(class template)。因此,可以定义保存 string 对象的 vector,或保存    
阅读全文
 
 
        
        posted @ 2018-04-28 10:04
刘-皇叔
阅读(1792)
推荐(0)