C PlusPlus 新しいページはコチラ
提供: yonewiki
(→概要) |
(→C++からの技術) |
||
119行: | 119行: | ||
[[Cpp クラス コンストラクタ]]………………………※クラスの実体化後に呼び出される関数<br /> | [[Cpp クラス コンストラクタ]]………………………※クラスの実体化後に呼び出される関数<br /> | ||
[[Cpp クラス コピーコンストラクタ]]………………※クラスの実体化後に作られる参照<br /> | [[Cpp クラス コピーコンストラクタ]]………………※クラスの実体化後に作られる参照<br /> | ||
− | [[Cpp クラス デストラクタ]] | + | [[Cpp クラス デストラクタ]] □…………………………※クラスの実体が消滅した時に呼び出される関数<br /> |
− | [[Cpp クラス インライン関数]] | + | [[Cpp クラス インライン関数]] □………………………※定義部分に処理内容を記述<br /> |
− | [[Cpp クラス オーバーロード]] | + | [[Cpp クラス オーバーロード]] □………………………※引数の違いによる呼び出し関数の決定。多重定義。<br /> |
− | [[Cpp クラス 継承]] | + | [[Cpp クラス 継承]] □……………………………………※クラスの基となるクラスから引き継ぐ形式のクラス<br /> |
− | [[Cpp クラス 継承 コンストラクタ]] | + | [[Cpp クラス 継承 コンストラクタ]] □…………………※継承されたクラスのコンストラクタ<br /> |
− | [[Cpp クラス 継承 デストラクタ]] | + | [[Cpp クラス 継承 デストラクタ]] □……………………※継承されたクラスのデストラクタ<br /> |
− | [[Cpp クラス 多重継承]] | + | [[Cpp クラス 多重継承]] □………………………………※複数のクラスが継承される形式のクラス:直列型および並列型<br /> |
− | [[Cpp クラス 仮想関数]] | + | [[Cpp クラス 仮想関数]] □………………………………※実行時に関数を再定義してもよい関数を基のクラスが指定し、再定義された関数の利用の決定をする<br /> |
[[Cpp クラス 抽象クラス]]……………………………※必ず再定義する必要がある関数を基のクラスが指定している関数。純粋仮想関数。<br /> | [[Cpp クラス 抽象クラス]]……………………………※必ず再定義する必要がある関数を基のクラスが指定している関数。純粋仮想関数。<br /> | ||
※仮想関数の関数をプログラマが記述する行為をオーバライドって言います。オーバロードは多重定義です。 | ※仮想関数の関数をプログラマが記述する行為をオーバライドって言います。オーバロードは多重定義です。 | ||
− | [[Cpp クラス 仮想基本クラス]] | + | [[Cpp クラス 仮想基本クラス]] □………………………※クラスの継承によって2重に継承される問題を解決する<br /> |
− | [[Cpp クラス フレンド]] | + | [[Cpp クラス フレンド]] □………………………………※フレンドで定義した関数やクラスは非公開の関数や変数にアクセスできる。<br /> |
− | [[Cpp テンプレート]] | + | [[Cpp テンプレート]] □…………………………………※汎用データ型の関数の定義<br /> |
− | [[Cpp クラス テンプレート]] | + | [[Cpp クラス テンプレート]] □…………………………※汎用データ型のクラスの定義<br /> |
− | [[Cpp クラス 構造体 共有体]] | + | [[Cpp クラス 構造体 共有体]] □………………………※クラスを利用した構造体や共有体<br /> |
[[Cpp ラムダ式]] [キャプチャ](引数)->戻り値{プログラム} C++11からの技術です。引数部分ラムダ式を使うことで引数部にプログラムを記述することもできるようになります。<br /> | [[Cpp ラムダ式]] [キャプチャ](引数)->戻り値{プログラム} C++11からの技術です。引数部分ラムダ式を使うことで引数部にプログラムを記述することもできるようになります。<br /> | ||
− | [[Cpp 演算子のオーバーロード]] | + | [[Cpp 演算子のオーバーロード]] □……………………※演算子の動作の追加定義<br /> |
− | [[Cpp typeid演算子]] | + | [[Cpp typeid演算子]] □…………………………………※実行時の型情報取得<br /> |
− | [[Cpp STL]] | + | [[Cpp STL]] □……………………………………………※STL=Standard Template library 標準テンプレートライブラリ<br /> |
− | [[Cpp ATL]] | + | [[Cpp ATL]] □……………………………………………※ATL=Active Template library マイクロソフトのテンプレートライブラリ<br /> |
− | [[Cpp 例外処理]] | + | [[Cpp 例外処理]] □………………………………………※try throw catchによるエラー管理<br /> |
− | [[Cpp 名前マングリング]] | + | [[Cpp 名前マングリング]] □………………………………※名前空間で同名の関数を利用できるCpp独自の関数名生成、言語間利用時注意<br /> |
==='''C++実装技術'''=== | ==='''C++実装技術'''=== | ||
[[Cpp クラス実装例]] | [[Cpp クラス実装例]] |