码迷,mamicode.com
首页 > 编程语言 > 详细

c++代码复用...

时间:2018-07-02 23:05:05      阅读:325      评论:0      收藏:0      [点我收藏+]

标签: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);

/**
相关的链接:
博主今晚有些困了,先去睡了,有空找找好些的文档,链接在这里
**/

c++代码复用...

标签:entity   复用   相关   解决   lis   构造函数   格式   问题   重要   

原文地址:http://blog.51cto.com/13824643/2135256

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!