摘要: [1] 构造函数是用来干什么的? 构造函数构建类的对象,初始化类变量,分配资源(内存、文件、信号量、套接口等等)[2]List x;和List x();有什么不同? 前一个是定义List的一个对象,后者则是一个返回值为List 的函数[3] 是否一个类的构造函数可以调用另一个构造函数来初始化自己... 阅读全文
posted @ 2014-11-25 22:14 wiessharling 阅读(183) 评论(0) 推荐(0) 编辑
摘要: C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源。具体来说:能像 int 类型那样定义变量,并且支持赋值、复制。能用作函数的参数类型及返回类型。能用作标准库容器的元素类型,即 vector/list/dequ... 阅读全文
posted @ 2014-11-25 20:59 wiessharling 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,... 阅读全文
posted @ 2014-11-25 16:50 wiessharling 阅读(151) 评论(0) 推荐(0) 编辑
摘要: $@ 表示规则的目标文件名。如果目标是一个文档文件(Linux中,一般称.a 文件为文档文件,也称为静态库文件),那么它代表这个文档的文件名。在多目标模式规则中,它代表的是哪个触发规则被执行的目标文件名。 $% 当规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.... 阅读全文
posted @ 2014-11-25 14:25 wiessharling 阅读(186) 评论(0) 推荐(0) 编辑