1. P32 VS2010在Win32控制台中默认使用Unicode字符
不使用Unicode方法:Project -> Properties -> Configuartion -> General -> Project Defaults -> Character Set -> Not Set
2. P39 _tmain由头文件tchar.h定义,正常情况下它由main代替;但是如果定义了_UNICODE,那么它由wmain取代
wmain()是Microsoft特有的函数
3. P65 静态地检查类型强制转换
老式强制转换 (要转换成的类型)表达式 容易出错,不能够清楚说明意图,建议使用新式
4. P73 lvalue 内存中持续存储数据的一个地址
rvalue 临时存储的表达式结果
5. P80 :: 作用域解析运算符
如果作用域解析运算符的左操作数指定了一个名称,那么编译器将在具有此名称的名称空间中,搜索指定为右操作数的名称
如果在运算符的前面没有指定一个名称空间名,那么编译器将在全局名称空间中搜索运算符后面的名称
6. P89 System::Console::Write("Format string", num0, num1, num2, ...)
参数格式{n,w:Axx}
n是索引值,用于选择格式串之后的参数
w是一个可选的字段宽度范围,如果是正数,这个字段将右对齐;如果是负数,则左对齐
A是单个字母,指定如何对值进行格式化(C,D,E,F,G,N,X) P89
xx是可选的一个或两个数字,指定值的精度
7. P92 C++/CLI程序中,使用safe_cast显示类型强制转换
8. P136 for each循环
9. P146 cin.getline()读取字符串
Num 最大读取Num-1个字符,因为第Num个字符是'\0'
endChar 读取到该字符结束读取,该字符不存入数组
10. P153 初始化指针
nullptr是C++新标准引入的特性,过去使用0或NULL仍然可以使用,但是,使用nullptr初始化指针要好得多
11. P161 指向常量对象指针
不使用Unicode方法:Project -> Properties -> Configuartion -> General -> Project Defaults -> Character Set -> Not Set
2. P39 _tmain由头文件tchar.h定义,正常情况下它由main代替;但是如果定义了_UNICODE,那么它由wmain取代
wmain()是Microsoft特有的函数
3. P65 静态地检查类型强制转换
static_cast<转化目标类型>(表达式)
在编译程序时检查老式强制转换 (要转换成的类型)表达式 容易出错,不能够清楚说明意图,建议使用新式
4. P73 lvalue 内存中持续存储数据的一个地址
rvalue 临时存储的表达式结果
5. P80 :: 作用域解析运算符
如果作用域解析运算符的左操作数指定了一个名称,那么编译器将在具有此名称的名称空间中,搜索指定为右操作数的名称
如果在运算符的前面没有指定一个名称空间名,那么编译器将在全局名称空间中搜索运算符后面的名称
6. P89 System::Console::Write("Format string", num0, num1, num2, ...)
参数格式{n,w:Axx}
n是索引值,用于选择格式串之后的参数
w是一个可选的字段宽度范围,如果是正数,这个字段将右对齐;如果是负数,则左对齐
A是单个字母,指定如何对值进行格式化(C,D,E,F,G,N,X) P89
xx是可选的一个或两个数字,指定值的精度
7. P92 C++/CLI程序中,使用safe_cast显示类型强制转换
8. P136 for each循环
for each (... in ...)
9. P146 cin.getline()读取字符串
cin.getline(stringName,Num,endChar);
stringName 存入的数组名Num 最大读取Num-1个字符,因为第Num个字符是'\0'
endChar 读取到该字符结束读取,该字符不存入数组
10. P153 初始化指针
nullptr是C++新标准引入的特性,过去使用0或NULL仍然可以使用,但是,使用nullptr初始化指针要好得多
11. P161 指向常量对象指针
const char* pstring("Some text");
指向某个对象的常量指针 char* const pstring("Some text");
指向常量对象的常量指针 const char* const pstring("Some text");