随笔分类 -  C++

摘要:List Initializer or Element Count?In a few cases, what initialization means depends upon whether we use curly braces or parentheses to pass th... 阅读全文
posted @ 2015-05-22 18:41 nomasp 阅读(342) 评论(0) 推荐(0)
摘要:Processing Every Character? Use Range-Based forIf we want to do something to every character in a string, by far the best approach is to use a... 阅读全文
posted @ 2015-05-22 17:25 nomasp 阅读(143) 评论(0) 推荐(0)
摘要:top-level constAs we’ve seen, a pointer is an object that can point to a different object. As a result, we can talk independently about whethe... 阅读全文
posted @ 2015-05-21 21:22 nomasp 阅读(262) 评论(0) 推荐(0)
摘要:和上一节的引用类似,指针(pointer)是“指向(point to)”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然后指针和引用相比有许多不同。其一,指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。其二,指针... 阅读全文
posted @ 2015-05-21 12:50 nomasp 阅读(316) 评论(0) 推荐(0)
摘要:通俗来讲,引用(reference)就是给对象另外一个名字。1)引用必须被初始化int &ref; // 错误int val=10;int &ref2=val; // ref2指向val(val的另一个名字)在初始化变量时,初始值会被拷贝到新建的对象中。在定义引用时,程序把引用和... 阅读全文
posted @ 2015-05-20 22:11 nomasp 阅读(260) 评论(0) 推荐(1)
摘要:不可能将所有的C++程序放到一个文件中咯,因此C++就支持了分离式编译(separate compilation)机制,它允许将程序分为若干个文件,每个文件可被独立编译。这样说明了,当你的程序有很多文件时,修改其中一个文件后不需要将所有文件都重新编译一遍,只需要编译修改过的就好,然后... 阅读全文
posted @ 2015-05-20 20:59 nomasp 阅读(258) 评论(0) 推荐(0)
摘要:如何选择类型1)当数值不可能为负时,选择无符号类型。2)当数值超过了int的表示范围时,选用long long。3)在算术表达式中不要使用char或bool,只有在存放字符串或布尔值时才使用它们。因为类型char在一些机器中是有符号的,而在另一些机器中又是无符号的。如果你需要使用一个... 阅读全文
posted @ 2015-05-20 18:56 nomasp 阅读(242) 评论(0) 推荐(0)