本节主要讲基本运算符的优先级,结合性和求值顺序。先看一个表达式- (1 + 2) * 3 + (4 + 5 * (6 + 7 ))记住你对它的运算过程,看完下面的内容之后,也许你会用不同的方式来看待这个表达式。 基本运算符 = + - * / C中没有指数运算。运算符操作的是操作数,操作数就是放在运 ...
分类:
其他好文 时间:
2016-12-28 01:46:20
阅读次数:
280
移动语义 完成所有权的移交,当拷贝构造和赋值构造时,目标对象的所有权必须移交给我们的新的对象,原始对象将丧失所有权,_p指针将不再指向原来的那个数组; 左值与右值 C原始定义 左值:可以出现在赋值号的左边或者右边 右值:只能出现在赋值号的右边 C++的定义 左值:用于标识非临时对象或者非成员函数的表 ...
分类:
编程语言 时间:
2016-12-25 23:02:46
阅读次数:
273
const与指针 const初始化 const修饰函数 不论const参数还是返回值,道理都一样,即在传入参数和函数返回的时候初始化const变量。 const参数 调用函数时,用相应的变量初始化const常量,保护const的内容。 const返回值 用于指定某函数的返回值不是左值。 const成 ...
分类:
其他好文 时间:
2016-11-27 17:06:09
阅读次数:
176
C++11中增加了一个新的类型,即右值引用(R-value reference),标记为T&& 。而它的目的就是去消除不必要的深拷贝,提高性能。 概念性的东西就不多说了。直接用代码体现其优势。 实现一个MyString类: move语义是用来将左值转换为右值,这样的目的只是改变了对象的控制权而并没有 ...
分类:
编程语言 时间:
2016-11-24 08:14:09
阅读次数:
181
基础 运算符根据运算对象的个数分为一元、二元、三元运算符,相同的符号可能表示不同的运算符,具体符号的含义根据上下文决定。一般运算对象可以自动转换为运算符所需的类型。根据运算对象的不同运算符可以表示不同的含义,称为运算符的重载。 左值表示能放在赋值运算符的左侧,右值则不能。当一个对象被用作右值时,用的 ...
分类:
编程语言 时间:
2016-11-21 19:58:15
阅读次数:
121
左值是(lvalue)是C++中的一个基本概念。凡是可以出现在赋值运算符左边的表达式都是左值。与左值相对的就是右值(rvalue),凡是可以出现在赋值运算右边的表达式都是右值。左值一定可以作为右值,但...
分类:
其他好文 时间:
2016-11-20 16:16:26
阅读次数:
244
解决该问题的方法:使用strcpy函数进行字符串拷贝 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以 ...
分类:
编程语言 时间:
2016-11-08 02:05:19
阅读次数:
268
CHAPTER 2 Recipe 2-1. Initializing Variables Recipe 2-2. Initializing Objects with Initializer Lists 使用初始化列表的使用 Recipe 2-3. Using Type Deduction 关于aut ...
分类:
编程语言 时间:
2016-11-06 17:13:30
阅读次数:
192
while()语句括号中是一个逻辑表达式,用以判断while循环是否需要继续执行。可以是赋值语句。 while循环的一般格式为: while(expr) { ;//body } 其中用来判断循环条件的expr可以是任意表达式。当其是赋值语句的时候,含义为:先执行赋值语句,然后对左值进行判断。如果左值 ...
分类:
编程语言 时间:
2016-10-27 13:21:37
阅读次数:
494
1.盒模型属性包括boder、margin、padding、width、height,这些属性可以使用快捷方式表示,顺序为上右下左,值之间用空格隔开。 2.使用clip和overflow属性时,position属性必须指定为absolute(绝对位置)。 3.visibility属性与display ...
分类:
Web程序 时间:
2016-10-13 23:36:50
阅读次数:
213