Cpp クラス メンバ関数 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(クラス メンバ関数)
 
1行: 1行:
 +
[[C PlusPlus#C++からの技術|C++]]に戻る
 +
 +
 
<table class="mbox-small" style="border:1px solid #aaa; background-color:#f9f9f9; width:22em;" id="RealTitleBanner">
 
<table class="mbox-small" style="border:1px solid #aaa; background-color:#f9f9f9; width:22em;" id="RealTitleBanner">
 
<tr>
 
<tr>
 
<td style="width:1px;"></td>
 
<td style="width:1px;"></td>
<td class="mbox-text plainlist" style="">本来の表記は「<b><span id="RealTitle" style="font-size:large;">C++ クラス メンバ関数</span></b>」です。この記事に付けられた題名は{{記事名の制約}}から不正確なものとなっています。</td>
+
<td class="mbox-text plainlist" style="">本来の表記は「<b><span id="RealTitle" style="font-size:large;">C++(Cpp) クラス メンバ関数</span></b>」です。この記事に付けられた題名は{{記事名の制約}}から不正確なものとなっています。</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
8行: 11行:
 
<br />
 
<br />
 
== '''クラス メンバ関数''' ==
 
== '''クラス メンバ関数''' ==
 +
 
この記事の前までに項目、[[Cpp クラス|クラス]]、[[Cpp クラス アクセス指定子|アクセス指定子]]、[[Cpp クラス メンバ変数|メンバ変数]]で既に登場した言葉なので、説明するまでもないですが、この記事でメンバ変数について記述したいと思います。メンバ変数の記事と内容はほとんど同じです。メンバ変数を熟読した場合は流し読みで問題ないと思います。
 
この記事の前までに項目、[[Cpp クラス|クラス]]、[[Cpp クラス アクセス指定子|アクセス指定子]]、[[Cpp クラス メンバ変数|メンバ変数]]で既に登場した言葉なので、説明するまでもないですが、この記事でメンバ変数について記述したいと思います。メンバ変数の記事と内容はほとんど同じです。メンバ変数を熟読した場合は流し読みで問題ないと思います。
  
213行: 217行:
 
★★ここまで継承クラスの利用
 
★★ここまで継承クラスの利用
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
メイン関数の7行目で、コンストラクタと呼ばれる関数が実行されます。コンストラクタについてわからない場合、詳細はコンストラクタの項目の記事を参照して頂きたいと思います。MemberVar001.cppの47~50行目が実行され、出力の1~9行目が出力されます。
 +
 +
 +
次にメイン関数の10行目が実行され、MemberVar001.cppの5~12行目が実行され、出力の10~15行目が出力されます。
 +
 +
 +
次は継承を使った動作になるため、少し複雑ですが、メイン関数の14行目が実行されて、継承の基本クラスであるコンストラクタが動作し、MemberVar001.cppの47~50行目が再び実行され、出力の18~26行目が出力されています。
 +
 +
 +
メイン関数の16行目の実行では、MemberVar001.cppの26~33行目が実行され、出力の27~33行目が出力されます。
 +
 +
 +
メイン関数の18行目の実行でMemberFunc001.cppの5~9行目が実行され、その結果MemberVar001.cppの16~23行目が呼び出されて、出力の残りがすべて出力されます。
 +
 +
 +
protectedのアクセス指定子になっているメンバ関数が継承のクラスからしかアクセスできない関数になっていることを確かめることができるサンプルになっていると思います。呼び出せることだけを確かめられるだけで、本当に他から呼び出せないかは、実際にプログラムを打ち込んでみてコンパイルできないことを確かめるしかないですね。
 +
 +
 +
このプログラムの解説はこんなところです。
 +
 +
 +
[[C PlusPlus#C++からの技術|C++]]に戻る

2021年2月6日 (土) 00:00時点における最新版



個人用ツール
名前空間

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