2012年1月14日
摘要:
《C++ Primer Plus》第五章学习笔记57:C++表达式是值或值与操作符的组合,每个C++表达式都有值。58:++x; x++;这两条语句作用效果相同。对于内置类型,不会有差别。但是对于类而言,前缀将值加一,返回;后缀先复制一个拷贝,将原值加一,返回拷贝。所以前缀比后缀效率更高。59:前缀递增、前缀递减和“*”操作符优先级相同,以从右到左的方式进行结合。后缀递增和后缀递减的优先级相同,但比前缀操作符的优先级高,这两个操作符以从左到右的方式进行结合。60:如果在语句块定义了一个新的变量,则仅当程序执行该语句块的语句时,该变量才存在。如果语句块定义了一个外部语句块中已存在的变量,则新变量 阅读全文
摘要:
《C++ Primer Plus》第四章学习笔记28:编译器不会检查数组下标是否有效,编程者要确保数组不会越界。29:只有在定义数组时才能使用初始化,以后就不能再用了。 //a[2] = {1,2};是错的30:STL中数组的代替品——vector31:处理字符串两种方式:C风格字符串,string类库32:C风格字符串中,处理字符串的函数根据空字符的位置,而不是数组长度来进行处理。33:字符串常量(使用双引号)不能与自字符常量(使用单引号)互换。 //”S”代表两个字符S和\0,且”S”表示的是字符串的内存地址。34:Cin提供了一些面向行的类成员函数:getline()和get(),主要区 阅读全文
摘要:
《C++ Primer Plus》第三章学习笔记11:以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。12:头文件climits中包含了关于整型限制的信息,定义了表示各种限制的符号名称。Eg:INT_MAX为int最大值。13:int a; “sizeof a “ 和”sizeof(a)” 都可以得到4,而”sizeof int”则不可以,一定要加括号。14:C++还有另一种C语言没有的初始化句法:int a(100),此法效率更高。15:C99添加了两种新的类型:long long和unsigned lon 阅读全文