3.1 基于類的軟件復用技術

  C++中的類庫技術是軟件復用的基礎,在軟件開發過程中,程序員通過調用類庫中的函數可以達到軟件復用的目的。比如,調用C++類庫中的輸入輸出流函數可以實現輸入輸出的功能。如下:

數據復用技術有哪些?#include<iostream>

#include<string>

int main{

阻礙軟件復用的技術和非技術因素,string in_string;

cout<<“please enter your name”; 論文網 http://www.lw54.com

cin>>in_string;

軟件復用docker,if(in_string.empty())

cerr<<”error:input string is empty!n”;

else cout<<”hello,”<<in_string<<”!n”;

軟件復用價值的工具。}

3.2 基于繼承特性和派生類的軟件復用技術

  C++語言中,通過其繼承特性,可以在原有的類的基礎之上生成新的類,原有的類我們稱之為基類,新生成的類我們稱之為派生類。繼承技術是C++語言的一個重要特性,也是實現軟件復用的一種重要技術。利用繼承技術派生出新類時,我們不需要完全重新開始寫代碼,每一個派生類都繼承了基類的數據成員和成員函數,派生類只需要編寫出與基類行為不同的擴展特性即可,因此它大大簡化了程序量,提高了工作效率。另外,在派生類的基礎之上,我們還可以進一步設計新的派生類,由此可見,派生類的設計可以實現樹形發展。繼承關系圖如下所示:

軟件冗余技術、

        圖一 繼承關系圖

基類和派生類的定義如下:

軟件復用方式包括。class Base {

public:

foo( int );

// ...

protected:

int _bar;

double _foo_bar;

};

class Derived : public Base {

public:

foo( string ); 作文 http://www.lw54.com/zuowen/

bool bar( Base *pb );

void foobar();

// ..

protected:

string _bar;

};


簡歷大全 http://www.lw54.com/html/jianli/


3.3 基于多態特性的軟件復用技術

  多態特性是C++語言的一種重要屬性,利用C++的多態屬性,可以很好的實現軟件復用。概況來說,多態特性主要從三個方面來實現軟件復用,分別為:運算符重載、函數重載和虛函數技術。其中前面兩個屬于靜態多態特性,而后面一個屬于動態多態特性。下面分別就幾種多態技術進行介紹:

  (1)C++中自帶的運算符只針對某些數據類型適用,對某些數據類型是不適用的,為了擴大運算符的適用范圍,提出了運算符的重載。運算符重載就是對已有的運算符進行重新定義,賦予其另一種功能,從而適應不同的數據類型。進行運算符重載的關鍵是要準確理解運算符的定義,從而把原來的運算符變換為一個運算符函數,進而進行調用,運算符重載的實例如:

complex operator+(complex c1,c2)

{ complex result(0,0);

result.setreal(c1.getreal()+c2getreal());

result.setimaginary(c1.getimaginary()+c2.getimaginary());

return result;

}

  上面實例實現了對加法運算符的重載,C++中自帶的加法運算符不能直接進行復數的加法,通過重載,可以進行復數的相加。

  (2)函數重載所謂函數重載是指同一個函數名可以對應著多個函數的實現。例如,可以給函數名max()定義多個函數實現,該函數的功能是求兩個數中較大的數,一個函數實現是求兩個int型數中較大的數,另一個實現是求兩個浮點型數中兩個較大的數,后面兩個函數對應的參數不是兩個。每種實現對應著一個函數體,這些函數的名字相同,但是函數的參數的類型或者參數的個數不同。



本論文來自http://www.lw54.com原文鏈接:http://www.lw54.com/20140206/2112935.html?d