随笔分类 -  C/C++笔记

摘要:《C++程序设计原理与实践》这本书是C++之父写的一本书。这本书主要是通过一个例 子,桌面计算器,来展示程序设计的过程。桌面计算器的例子是一步来完成的,先完成一个小的原型,然后再不断的改进功能。这本书的讲解非常的详细,讲的的例 子非常的浅显易懂。但是,如果要读这本书的话,最好还是要有一定的C++基础,因为这本书并不是直接来讲解C++的语法,而更注重的是利用C++进行程序 设计。"这应该是你学习C++的'第二本书'"。这本书非常值得仔细的读。1. 为什么变量在使用之前要先声明? 2.输入输出流 3. 一个显示模型 第13章 图形类第14章 设计图形类第15章 阅读全文
posted @ 2012-04-10 20:46 Mr.Rico 阅读(658) 评论(1) 推荐(0) 编辑
摘要:第27章 C语言1. C与C++ 2. C与C++的兼容性 3. C不支持的C++特性 4. C中函数与C++的区别:不支持函数重载 5. 函数参数检查 6. 函数定义 7. 在C++中调用C和在C中调用C++ 8. 函数指针 View Code /*////ThisisexamplecodefromChapter27.2.4"Pointerstofunctions"of//"Programming--PrinciplesandPracticeUsingC++"byBjarneStroustrup//*//*-------------... 阅读全文
posted @ 2012-04-10 17:46 Mr.Rico 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:这儿是本书第6/7章的所有内容,之所以将这两章的内容都添加上来是因为这儿介绍的编写桌面计算器的例子很详细。整个过程非常的好。1.0 可以完成简单的表达式的计算View Code #include<iostream>#include<string>#include<stdexcept>usingstd::string;usingstd::cout;usingstd::cin;usingstd::endl;usingstd::cerr;usingstd::runtime_error;usingstd::exception;inlinevoiderror(cons 阅读全文
posted @ 2012-04-10 14:46 Mr.Rico 阅读(735) 评论(0) 推荐(0) 编辑
摘要:C++术语—MakeWong巨献快速入门 变量和基本类型 标准库类型 数组和指针 表达式 语句 函数 标准IO库 顺序容器 关联容器 泛型算法 类 复制控制 重载操作符与转换 面向对象编程 模板和泛型编程 用于大型程序的工具 特殊工具与技术 阅读全文
posted @ 2012-04-09 19:09 Mr.Rico 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-04-09 17:47 Mr.Rico 阅读(331) 评论(0) 推荐(0) 编辑
摘要:C++ 程序设计语言(特别版),这本书800多页,讲得很详细。因为是C++的创立者所写,所以对于里边的很多C++特征的来历都给出的介绍。非常值得一读。分为3部分,第一部分是C++的C子集,第2部分是C++中的面向对象程序设计,第3部分就是C++的标准库,还有一部分是介绍如何使用C++进行项目开发。第1章 导论1. C++设计 2. C++ 效率与结构 第2章 C++概览1.虚函数 2. 附言 第5章 指针数组和结构1. 引用引用的主要用途就是为了描述函数的参数和返回值,特别是为了运算符的重载。 2.void*指针 第7章函数1.函数重载,匹配规则 第9章 文件1.单一定... 阅读全文
posted @ 2012-04-09 17:26 Mr.Rico 阅读(992) 评论(0) 推荐(0) 编辑
摘要:这本书不是针对初学者的,这本书主要是讲解如何使用一些现成的类库,主要是C++标准库和Boost库第1章 创建C++应用程序1. 编译,链接,静/动态库 2.编译器 3. GNU编译器集(GCC) 4.Visual C++ 5.intel编译器 6. Metrowerks编译器 7.Borland编译器 8. Comeau 编译器 9.Digital Mars 编译器 10. Cygwin与MinGW 11. 编译链接命令 12. 动态链接库 第2章 代码结构2.2 保证一个跨多个源文件的变量只有一个实例存在使用extern2.3 使用向前的类声明来减少#include的使用使用前向类声明,可. 阅读全文
posted @ 2012-04-08 21:43 Mr.Rico 阅读(874) 评论(0) 推荐(0) 编辑
摘要:这本书确实不错,非常推荐看一看。第1章 预备知识1. C++ 简史Pascal语言是1968年推出的,C是1969年推出的。这两种语言都是结构化编程的典范。2. C++与通用编程 3. C++起源 4. 可移植性与标准 第2章 开始学习C++1. 变量声明 2. 使用库函数头文件的作用是提供函数原型,这样程序就能够编译生成正确的目标文件,这样在链接的时候才有可能连接到正确的文件,但是有时链接器却无法找到正确的链接路径,这就需要给出具体的搜索路径了。例如:在linux中,对于标准的输入输出函数是在libc.a库中,链接器会自动找到并链接,但是对于数学库它不是标准库组成部分,在libm... 阅读全文
posted @ 2012-04-06 20:38 Mr.Rico 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:这是《C++大学教程》的第5版。之前看的第2版的电子版质量比较差,后来搜索了一下,找到了第5版,这一版比较清晰。该书已经出到了第8版,网上有第8版英文版。这本书讲的很细。初学者可以好好的看看第5版。大致浏览了一下,摘录了一些内容: 阅读全文
posted @ 2012-04-05 22:03 Mr.Rico 阅读(401) 评论(0) 推荐(0) 编辑
摘要:这是《C++大学教程》第2版的一些记录。第二版显得比较旧,具体时间我没有查到,从其中的内容看来应该是C++标准推出之前。1. C++中获取随机数srand函数只要在程序中调用一次即可得到所需要的随机化结果,多次调用是多余的,会降低程序性能。 由rand函数直接产生的值总是取值为:0<<rand()<<RAND_MAX常见错误:用srand函数代替rand函数产生随机数是个语法错误,因为srand函数不返回值。 2. C++中的存储类C++提供了4个存储类说明符:auto,register,extern和static。标识符的存储类说明符可以确定其存储、范围和连接。标识符 阅读全文
posted @ 2012-04-05 15:03 Mr.Rico 阅读(866) 评论(0) 推荐(0) 编辑
摘要:网上找到的一个介绍C语言函数库的文件。介绍了C标准中的常用 函数。并且给出了每一个函数是简单用法示例。 阅读全文
posted @ 2012-04-01 21:06 Mr.Rico 阅读(314) 评论(0) 推荐(2) 编辑
摘要:这本书主要介绍的C语言的标准,以C89为住,C99中的不同特别标出。并且也指出了C++与C之间的不同。还是值得好好看一看的。今天粗略的过了一遍,下面是一些对我比较有用的部分。 阅读全文
posted @ 2012-04-01 19:51 Mr.Rico 阅读(416) 评论(0) 推荐(0) 编辑
摘要:读完这本书之后感觉这本书还是不错的。这本书一个很大的特点就是为我们理清C与C++之间的区别。我觉得这一点很重要,很多C++类 的图书经常就是把C和C++混在一起讲,然后导致读者对C与C++之间的差异不清晰,以为C++是完全包括C的。这本书的一个缺点是内容有些老了。之前我也看过C++ Primer。曾经很多次都想学习C++,每次开始学的时候都是从C++ primer开始。然后就产生了一种想法是,基本上所有的C++书籍都是千篇一律,没有差别。前一段时间,我终于坚持把C++ primer看完,感觉学到了很多。现在又看了一些其他的C++书籍,发现,C++ Primer讲得真的很不错。原来以为C++书籍 阅读全文
posted @ 2012-04-01 11:30 Mr.Rico 阅读(1133) 评论(0) 推荐(1) 编辑
摘要:这本书中列出了31章共1500个知识点,带有很多的例子。本书适合对C/C++有一些了解的程序员进行查缺补漏。因为这里边对知识点的讲解比较凌乱不是很条理,前面的内容有时就用到了后面内容,如果你不是了解的话,读起来就比较困难了。本书还有一个很大的特点是很多地方是针对Dos 平台的,我是使用的linux,所以有很多地方是不适合的。即便是对于windows 平台,有些地方可能也不适用了。因为这本书还是比较老的。有些不需要的地方可以跳过。关于C++的介绍,如果你是刚刚学C++话还是要先读《C++ Primer》,那本书比较条理,可以让你理清关系。了解各个知识点。书最后的关于Windows编程的部分我基本 阅读全文
posted @ 2012-03-30 16:49 Mr.Rico 阅读(1733) 评论(0) 推荐(0) 编辑
摘要:C++ Primer v3前两天看完了《C++ primer》的第4版,今天刚看完第3版。第3版看得比较粗略。总的感觉是第4版显得比较条理,第3版的细节比较分散。第4版中将很多应该注意的知识点都重点强调了一下,从第3版不好区分哪些比较重点。 第一章 C++概述1. 编译C++程序时,编译器自动定义了一个预处理器名字__cplusplus.在编译标准C时,编译器自动定义宏__STDC__。当然,__cplusplus和__STDC__不能被同时定义第二章 C++浏览1. C++中的数组在内置数据类型与标准库类的类型之间是复合类型(compound type)特别是指针和数... 阅读全文
posted @ 2012-03-10 18:17 Mr.Rico 阅读(377) 评论(0) 推荐(0) 编辑
摘要:第15章 面向对象编程 面向对象中的三个基本概念:数据抽象,继承和动态绑定。 C++中利用类进行数据抽象,用类派生从一个类继承另一个类。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。 1. 多态性 面向对象的关键思想是多态性。在C++中,多态性仅用于通过继承而相关联的类型的引用或指针。 2. 继承 在C++中,基类必须指出希望派生类重定义哪些函数,定义为virtual的函数是基类期待派生类重新定义的。而那些基类希望派生类继承的函数不能定义为虚函数。 除了构造函数之外,任意非static成员函数都可以是虚函数。并且,保留字virtural只在类内部的成员函数... 阅读全文
posted @ 2012-03-05 00:07 Mr.Rico 阅读(905) 评论(0) 推荐(0) 编辑
摘要:第12章 类1. 构造函数类的构造函数一般使用一个初始化列表来初始化对象的数据成员。2. 成员函数在类内部声明成员函数是必须的,而定义成员函数则是可选的。在类内部定义的函数默认为inline。而在类外部定义的成员函数必须指明它们是在类的作用域内。成员函数有一个附加的隐含实参,将函数绑定到调用函数的对象。这个隐含的实参其实是this指针。对像的this指针并不是对象本身的组成部分,它不占对象的内存空间,在每次非static成员函数调用对象的时候,this指针作为隐藏的第一个参数由编译器传递给对象。将关键字const 加在形参表之后,就可以将成员函数声明为常量:如: double avg_pric 阅读全文
posted @ 2012-02-29 13:15 Mr.Rico 阅读(497) 评论(0) 推荐(0) 编辑
摘要:第一章 快速入门1. endl是一个操纵符,它可以刷新与设备相关联的缓冲区。第二章 变量和基本类型C++中的保留字1. 初始化和赋值是不同的。 C++中进行初始化的方法包括复制初始化和直接初始化。 在内置类型上,这两种方式基本上没有什么差别。 但是,在自定义的类类型上,还是有很大差别的,有时候只能使用直接初始化。2. 定义与声明 定义为变量分配空间,声明向程序表明变量的类型和名字。定义也是声明:当我们定义变量时,我们就声明了它的类型和名字。 比如: extern int i; 这儿是声明但是没有定义i,这儿告诉程序变量i定义在了程序的其他地方。 int i; 声明并且定义了i,这样一个操作之后 阅读全文
posted @ 2012-02-29 12:55 Mr.Rico 阅读(727) 评论(0) 推荐(0) 编辑
摘要:《C 语言深度解剖》这本书是一本“解开程序员面试笔试的秘密”的好书。作者陈正冲老师提出“以含金量勇敢挑战国内外同类书籍”,确实,这本书中的知识点都是一些在面试中常见的考点,并且很多都是我们平常不注意的点,对于我们深入理解C语言确实很有帮助。第1章关键字1.register虽然寄存器的速度非常快,但是使用register修饰符也有些限制的:register变量必须是能被CPU寄存器所接受的类型。意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。而且register变量可能不存放在内存中,所以不能用取址运算符“&”来获取register变量的地址。2.stat 阅读全文
posted @ 2012-02-27 13:04 Mr.Rico 阅读(2526) 评论(0) 推荐(2) 编辑
摘要:第1章 C语言基础1. 概念C是很小的内核语言,并包含极少的硬件相关元素,可以说具有相当高的可移植性。比方说,C语言不提供有关文件操作或动态内存管理等语句。事实上,甚至不直接提供控制台输出和输入语句。C语言的做法是是使用扩充的标准C链接库,为各式各样的编程目的提供各种所需的函数。因为C是专门作为“系统编程”而开发的,它目前主要的用途之一就是编写”嵌入式系统程序“,这一点不会让我们感到惊讶。许多开发者把C当作可移植的,结构化的高级程序语言,以编写诸如文字处理器、数据库以及图形应用程序。第7章 函数一个源文件就是一个翻译单元。前面说过#include指令只是将文件的内容插入到#include指令. 阅读全文
posted @ 2012-02-27 09:55 Mr.Rico 阅读(2253) 评论(0) 推荐(0) 编辑