Cpp クラス オーバーロード 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(クラス オーバーロード)
(クラス オーバーロード)
48行: 48行:
  
 
void COverloadSum::COverloadSum(float fArgVal1, float fArgVal2){
 
void COverloadSum::COverloadSum(float fArgVal1, float fArgVal2){
     ito
+
     m_piData = new int[2];
 +
    m_piData[0] = (int)(fArgVal1 + 0.9);
 +
    m_piData[1] = (int)(fArgVal2 + 0.9);
 
}
 
}
  
 
void COverloadSum::COverloadSum(float* pfArgVal){
 
void COverloadSum::COverloadSum(float* pfArgVal){
 +
    for(int iScan = 0; i < sizeof(flaot)/sizeof(pfArgVal); iScan++){
 +
        m_piData[iScan] = pfArgVal[iScan];
 +
    }
 +
    m_fSum( m_piData );
 
}
 
}
  
 
void mf_Sum(int* piArgVal){
 
void mf_Sum(int* piArgVal){
     for(int iScan = 0; i < sizeof(int)/sizeof(piArgVal)){
+
     for(int iScan = 0; i < sizeof(int)/sizeof(piArgVal); iScan++){
 
         m_iSum = m_iSum + piArgVal[iScan];
 
         m_iSum = m_iSum + piArgVal[iScan];
 
     }
 
     }
62行: 68行:
 
     return m_iSum;
 
     return m_iSum;
 
}
 
}
 +
</syntaxhighlight2>
  
 +
 +
<span style="color: #ffffff; background-color: #555555; padding: 0px 5px 0px 5px; display: inline-block;">cpp <span>(</span>OverloadSumMain.cpp<span>)</span></span><!-- padding 上 右 下 左-->
 +
<syntaxhighlight2 lang="cpp" line>
 +
int main(){
 +
    COverloadSum objCOverloadSum_Int_Int(5, 5);
 +
    COverloadSum objCOverloadSum_Float_Float(13.3, 7.25);
 +
 +
    int piDataArr[4] = { 3, 7, 9, 10 };
 +
    COverloadSum objCOverloadSum_pInt(piDataArr);
 +
 +
    float pfDataDataArr[5] = { 3.2, 5.4, 8.2, 13.4, 42.5 };
 +
    COverloadSum objCOverloadSum_pFloat(pfDataArr);
 +
 +
    printf("IntInt=%d, pInt=%d, FloatFloat=%d, pFloat=%d,\n",
 +
        objCOverloadSum_Int_Int.Get(),
 +
        objCOverloadSum_pInt.Get(),
 +
        objCOverloadSum_Float_Float.Get(),
 +
        objCOverloadSum_pFloat.Get()
 +
    )
 +
}
 
</syntaxhighlight2>
 
</syntaxhighlight2>
  
  
 
[[C PlusPlus#C++からの技術|C++]]に戻る
 
[[C PlusPlus#C++からの技術|C++]]に戻る

2020年7月10日 (金) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス