Cpp クラス オーバーロード 新しいページはコチラ
提供: yonewiki
(→クラス オーバーロード) |
(→クラス オーバーロード) |
||
48行: | 48行: | ||
void COverloadSum::COverloadSum(float fArgVal1, float fArgVal2){ | void COverloadSum::COverloadSum(float fArgVal1, float fArgVal2){ | ||
− | + | 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++]]に戻る |