标签:entity 复用 相关 解决 lis 构造函数 格式 问题 重要
c++的代码复用方式无非就是两种ps: 博主主要是linux c系的,对模版方面知道的不多;
难免会有错误,如果发现有错,请向我提出
关于继承
==========================
继承中重要也是最困难的就是多继承的情况,在此
情况下编程的复杂度也会明显增加
Human--------->Writer----------|
|---------------->Singer--------------->WriterSinger
以上就是一个很经典的关于多继承的例子,
writer与singer都由human继承而来,但WriterSinger
由writer与singer继承而来,但明显最后的派生类有了
两份human的数据,这个时候就需要使用虚基类来解决
这个问题。
关于虚基类
=============================
(1)在使用虚基类时,注意每次在定义继承的类时为每个类加上
virtual关键字,这样就可以避免每个类中相同的部分产生
重复的可能。
(2)注意在书写构造函数时需要显式的定义其重复的基类的
构造函数,否则c++会去使用基类默认的构造函数。
关于类模版
=============================
在编写类模版后,几乎可以不修改代码直接使用
template<class T>
class Classname{
private:
datas ;
public:
functions ;
};
// 当需要使用范型数据时,直接用T替代。
在编写对应的函数时:
template<class T>
returntype Classname<T>::funcname( paramlist ){
statements ;
}
在使用时只需要指定其相应的数据格式即可。
Classname<datatype> entity(initial params);
/**
相关的链接:
博主今晚有些困了,先去睡了,有空找找好些的文档,链接在这里
**/
标签:entity 复用 相关 解决 lis 构造函数 格式 问题 重要
原文地址:http://blog.51cto.com/13824643/2135256