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

提供: yonewiki
移動: 案内, 検索
(クラス オーバーロード)
(クラス オーバーロード)
94行: 94行:
  
 
=== '''8行目~11行目(ヘッダファイル部)''' ===
 
=== '''8行目~11行目(ヘッダファイル部)''' ===
 
+
<syntaxhighlight2 lang="cpp">
 +
    void COverloadSum(int iArgVal1, int iArgVal2);
 +
    void COverloadSum(int* piArgVal);
 +
    void COverloadSum(float fArgVal1, fArgVal2);
 +
    void COverloadSum(float* pfArgVal);
 +
</syntaxhighlight2>
  
 ここが、多重定義(Overload:オーバーロード)部分で、
+
 ここが、多重定義(Overload:オーバーロード)部分で、同じ名前のメンバ関数がズラッと書かれていますが、それぞれ異なる型の引数を受け取るように定義されています。これでも対応している引数の取り方は少ない方です。もっともっといろんな引数を受け渡したいパターンもあると思います。もっともっと汎用性を持たせるためには、後で紹介する予定のSTL(スタンダードテンプレートライブラリ)という技術を使う方法もあります。一個人が作るコードが、そこまで汎用性をもったクラスである必要は低いかもしれませんが、理解しておかなければ、いざという時につぶしが効かないということを心にして、こういったプログラミングの学習は進めて行くべきだと思います。
 +
 
 +
 
 +
そうして、
  
 
[[C PlusPlus#C++からの技術|C++]]に戻る
 
[[C PlusPlus#C++からの技術|C++]]に戻る

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



個人用ツール
名前空間

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