using

 
1.       using:
1.1語法:
1.2 應用:
        (1)繼承中的使用:子類的父類中有同名的函數,但函數中用到的參數不同,產生子類對象後,想要調用父類的同名函數時,若直接使用子類對象調用父類的對應參數的那個同名函數則會出錯,若在子類中使用此關鍵字在子類聲名一個這個同名函數就可以了。當然此處的同名函數若在父類聲明有多個,此使用此關鍵字聲明後,所有父類中的同名函數,此子類對象都可以調用了。詳見下面的示例:
          Class CA
{
Public:
       Void Fun(int x );
       Void Fun(float x, float& y);
};
 
Class CB : public CA
{
Public:
       Using CA::Fun;
       Void Fun(const string& strName);
};
 
Void main()
{
       CB oB;
       oB.Fun( “jqb” );
       oB.Fun( 2 ); //若沒有using聲明,則此句會出錯,不能將int轉換爲string類型
// cannot convert parameter 1 from 'const int' to
// 'class std::basic_string<char,struct //std::char_traits<char>,class std::allocator<char> >'
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章