编程要求
文章平均质量分 86
黑の旋风
有兴趣的老铁们欢迎关注公众号:gh_7bad42dfce12,微博文章同步更新至微信公众号~
展开
-
对于各个类型与0比较的总结
根据《高质量C++/C编程指南》中的相关知识点得出。一、布尔变量与零值比较【规则 4-3-1】 不可将布尔变量直接与 TRUE、 FALSE 或者 1、 0 进行比较。 根据布尔类型的语义,零值为“假”(记为 FALSE),任何非零值都是“真”(记为TRUE)。 TRUE 的值究竟是什么并没有统一的标准。例如 Visual C++ 将 TRUE 定义为 1,而原创 2015-05-11 01:09:10 · 2207 阅读 · 0 评论 -
《C++编程思想》(第二版)第3章 C++中的C(笔记、习题及答案)(二)
#include #include using namespace std;void stringRef(string& s) { s += " come blow";}void stringPtr(string* p) { p->append(" your horn");}int main() { string s = "Little Boy B原创 2015-07-26 02:00:08 · 1766 阅读 · 1 评论 -
《C++编程思想》(第二版)第3章 C++中的C(笔记、习题及答案)(一)
一.总结本章的内容:1.如果声明指针是void* ,它意味着任何类型的地址都可以间接引用那个指针(而如果声明int*,则只能对int型变量的地址间接引用那个指针)。一旦我们间接引用一个void*,就会丢失关于类型的信息。这意味着在使用前,必须转换为正确的类型。2.Static变量使得局部变量的值在程序的整个生命期里仍然存在,其优点是在函数范围之外它是不可用的,所以不可能被轻易改变。3.原创 2015-07-25 00:50:18 · 2783 阅读 · 0 评论 -
《C++编程思想》第八章 内 联 函 数 (原书代码+知识点+习题+解答)
一.相关知识点任何在类中定义的函数自动地成为内联函数,但也可以使用inline关键字放在类外定义的函数前面使之成为内联函数。但为了使之有效,必须使函数体和声明结合在一起,否则,编译器将它作为普通函数对待。因此inline int PlusOne(int x);没有任何效果,仅仅只是声明函数(这不一定能够在稍后某个时候得到一个内联定义)。成功的方法如下:inline int Plus原创 2015-08-01 01:25:18 · 1269 阅读 · 0 评论 -
《C++编程思想》 第七章 常 量 (原书代码+习题+解答)
一.相关知识点 在 C语言中可以选择这样书写:const bufsize; 这样写在C++中是不对的,而 C编译器则把它作为一个声明,这个声明指明在别的地方有存储分配。因为C默认const是外部连接的, C++默认const是内部连接的,这样,如果在 C++中想完成与C中同样的事情,必须用extern把连接改成外部连接:extern const bufs原创 2015-07-30 23:43:22 · 1085 阅读 · 0 评论 -
《C++编程思想》 第十章 引用和拷贝构造函数(原书代码+知识点+习题+解答)
一.相关知识点使用引用时有一定的规则:1) 当引用被创建时,它必须被初始化。(指针则可以在任何时候被初始化。)2) 一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。(指针则可以在任何时候指向另一个对象。)3) 不可能有NULL引用。必须确保引用是和一块合法的存储单元关连。仅当准备用传值的方式传递类对象时,才需要拷贝构造函数。如果不需要这么做,就不要拷原创 2015-08-03 20:27:48 · 825 阅读 · 0 评论 -
《高质量程序设计指南C/C++语言》笔记总结
在对林锐,韩永泉编著的《高质量程序设计指南C/C++语言》的学习中,我从中了解到了很多编程的小细节和重要的概念,特总结规整如下:1.标准C语言允许任何非void类型的指针和void类型的指针之间进行直接的相互转换。但在C++中,可以把任何类型的指针直接指派给void类型指针,因为void*是一种通用指针;但是不能反过来将void类型指针直接指派给任何非void类型的指针,除非进行强制转换。因此原创 2015-07-23 23:18:03 · 866 阅读 · 0 评论