摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML... 阅读全文
posted @ 2014-12-20 14:28 三十/而立 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1.磁盘规划与主机划分(1)硬件在Linux中文档名: ——IDE硬盘:/dev/hd[a-d] ——SCSI/SATA/USB硬盘:/dev/sd[a-p] ——USB闪存:/dev/sd[a-p] ——软盘驱动器:/dev/fd[0-1] ——打印机:/dev/lp[0-2](25针)... 阅读全文
posted @ 2014-10-07 18:42 三十/而立 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1.多重继承 (1)多重继承一直是C++中让许多人诟病的机制,不过它大大增加了类的层次结构的灵活性,先看一个简单的例子:class Task{public: virtual void pending() = 0; //...};class Displayed{public: ... 阅读全文
posted @ 2014-10-03 15:36 三十/而立 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 1.什么是异常 (1)异常的基本思路是让一个函数发现自己无法解决的错误时抛出异常,让调用者来解决。异常处理机制类似于编译时的类型检查和歧义性控制在运行时的对应物,它是一种非局部的控制结构,在抛出异常时,我们用堆栈回退来找到能处理异常的上层函数。有人把异常想象成程序中那些无法挽回的重大错误,但是异常... 阅读全文
posted @ 2014-10-02 14:10 三十/而立 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1.解析一个正确的模板类 (1)首先,我们想创造一个模板,可以先针对一个特定的类型参数设计它的行为方式,然后在对抽象的一般类型进行推广。例如我们可以先设计String类的具体实现,然后再推广到String类模板。 (2)类模板的名字是不能重载的。所以,如果在某个作用域内声明了一个类模板,就不能有... 阅读全文
posted @ 2014-10-01 12:41 三十/而立 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1.继承类时需要注意的地方 (1)当一个类作为基类的时候,这个类就必须有定义。 (2)在派生类中,基类的默认构造函数可以被隐式调用,但是如果基类的构造函数都有参数,派生类需要直接调用一个。派生类的构造函数只能描述派生类自己的成员变量和自己的基类的直接初始式,它不能直接初始化基类的成员。Manag... 阅读全文
posted @ 2014-09-30 10:40 三十/而立 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 这个String类是对运算符重载和以前知识的一个综合应用,提供了值语义、字符串读写、检查和不检查的访问、流I/O和字符串拼接等功能。1.String类的定义class String{ //类型的定义 struct Srep; //表示能被几个同样值的String共享 ... 阅读全文
posted @ 2014-09-28 12:53 三十/而立 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.运算符重载的基本法则 (1)禁止重载的运算符。“::”(作用域解析符),“.”(成员选择符),“.*”(通过到成员指针做选择),“?:”(三元运算符)。主要原因是它们都以名字(而不是值)作为第二个参数,重载后会造成运算符的二义性。 (2)二元运算符可以是非静态成员函数,也可以定义为两个参数的... 阅读全文
posted @ 2014-09-28 11:54 三十/而立 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 我们都能定义一个类,可是如何定义一个正确的类,这是一个需要我们深入理解的问题。C++之父曾经说过定义新类型的基本思想就是将实现一个类的时候并非必要的细节(存储该类型的对象采用的布局细节)和对于这个类的正确使用至关重要的性质(访问数据的成员函数)分开设计。这种区分的最好实现方式是提供一个特定的表层... 阅读全文
posted @ 2014-09-25 00:57 三十/而立 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.C++的源代码是怎么变成程序的。 (1)我们在编写完源代码后,首先需要把源代码交给编译器,编译器首先进行预处理,也就是处理宏,把#include指令引进的头文件全部引进,产生编译单元。编译单元是编译器的真正工作对象,是真正意义上的C++对象。 (2)一般的编译模式会采用分别编译,这时我们必须... 阅读全文
posted @ 2014-09-23 23:46 三十/而立 阅读(267) 评论(0) 推荐(0) 编辑