摘要: 1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a... 阅读全文
posted @ 2015-11-09 23:58 FreeBamb 阅读(226) 评论(0) 推荐(0)
摘要: 1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数:class A{public: virtual void out2(string... 阅读全文
posted @ 2015-11-09 21:26 FreeBamb 阅读(261) 评论(0) 推荐(0)
摘要: 只有用virtual声明类的成员函数,使之成为虚函数,不能将类外的普通函数声明为虚函数。因为虚函数的作用是允许在派生类中对基类的虚函数重新定义。所以虚函数只能用于类的继承层次结构中。 一个成员函数被声明为虚函数后,在同一类族中的类就不能再定义一个非virtual的但与该虚函数具有相同的参数(包括个... 阅读全文
posted @ 2015-11-09 21:03 FreeBamb 阅读(5655) 评论(0) 推荐(0)
摘要: 看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有... 阅读全文
posted @ 2015-11-09 16:24 FreeBamb 阅读(268) 评论(0) 推荐(0)
摘要: 冷静 仔细 认真 分析 阅读全文
posted @ 2015-11-09 12:38 FreeBamb 阅读(112) 评论(0) 推荐(0)