C PlusPlus 新しいページはコチラ
提供: yonewiki
(→プログラム基本技術) |
(→Cにもあった技術) |
||
1行: | 1行: | ||
+ | [[メインページ#言語と開発環境|言語と開発環境]]へ戻る。 | ||
+ | |||
+ | |||
<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> | ||
63行: | 66行: | ||
[https://translate.google.co.jp/translate?hl=ja&tab=wT&sl=en&tl=ja&u=https%3A%2F%2Fport70.net%2F~nsz%2Fc%2Fc11%2F C標準ライブラリ ヘッダーファイル一覧 Powered by port70.net Google翻訳] n1570.htmlを閲覧すると良いです。難しめのC言語の全体の説明書になっています。 | [https://translate.google.co.jp/translate?hl=ja&tab=wT&sl=en&tl=ja&u=https%3A%2F%2Fport70.net%2F~nsz%2Fc%2Fc11%2F C標準ライブラリ ヘッダーファイル一覧 Powered by port70.net Google翻訳] n1570.htmlを閲覧すると良いです。難しめのC言語の全体の説明書になっています。 | ||
− | + | [https://www.translatetheweb.com/?ref=TVert&from=&to=en&a=https%3A%2F%2Fport70.net%2F~nsz%2Fc%2Fc11%2Fn1570.html C標準ライブラリ ヘッダーファイル一覧 Powered by port70.net Bing翻訳] | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
86行: | 89行: | ||
| <locale.h> || <stdio.h> || | | <locale.h> || <stdio.h> || | ||
|} | |} | ||
+ | |||
+ | <span style="color:darkred;">★関連リンク★★★★★★★★★★★★★★★★★★★★★★★★★★★★</span> | ||
+ | *[[Qt#Qtリファレンス|Qtリファレンス]] | ||
+ | *[[Windows#MSVC_Runtimeリファレンス|MSVC Runtimeリファレンス]] | ||
+ | |||
+ | |||
+ | <span style="color:darkred;">★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★</span> | ||
[[C プリプロセッサ]]<br /> | [[C プリプロセッサ]]<br /> | ||
98行: | 108行: | ||
[[C 共有体]]<br /> | [[C 共有体]]<br /> | ||
[[C ビットフィールド]]<br /> | [[C ビットフィールド]]<br /> | ||
− | [[C ポインタ]]<br /> | + | [[C ポインタ]] ポインタ技術だけで1冊の本がかけるくらい奥深い。<br /> |
[[C 関数ポインタ]]<br /> | [[C 関数ポインタ]]<br /> | ||
[[C 文字列]]<br /> | [[C 文字列]]<br /> | ||
233行: | 243行: | ||
標準入出力関数(cin cout << >> )に関する説明は省略します。 | 標準入出力関数(cin cout << >> )に関する説明は省略します。 | ||
+ | <span style="color:darkred;">★関連リンク★★★★★★★★★★★★★★★★★★★★★★★★★★★★</span> | ||
+ | *[[Qt#Qtリファレンス|Qtリファレンス]] | ||
+ | *[[Windows#MSVC_Runtimeリファレンス|MSVC Runtimeリファレンス]] | ||
+ | |||
+ | |||
+ | <span style="color:darkred;">★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★</span> | ||
+ | |||
+ | |||
+ | [[Cpp 範囲に基づく for文]]<br /> | ||
[[Cpp プリコンパイル済ヘッダーファイル]] | [[Cpp プリコンパイル済ヘッダーファイル]] | ||
244行: | 263行: | ||
[[Cpp 引数規定値]]<br /> | [[Cpp 引数規定値]]<br /> | ||
[[Cpp インライン関数]]………………………※定義部分に処理内容を記述<br /> | [[Cpp インライン関数]]………………………※定義部分に処理内容を記述<br /> | ||
+ | [[Cpp 構造体 クラスの初期化]]………………………:で設定する方法<br /> | ||
[[Cpp クラス]]<br /> | [[Cpp クラス]]<br /> | ||
[[Cpp クラス アクセス指定子]]<br /> | [[Cpp クラス アクセス指定子]]<br /> | ||
261行: | 281行: | ||
[[Cpp クラス 継承]]……………………………………※クラスの基となるクラスから引き継ぐ形式のクラス<br /> | [[Cpp クラス 継承]]……………………………………※クラスの基となるクラスから引き継ぐ形式のクラス<br /> | ||
[[Cpp クラス 継承 コンストラクタ]]…………………※継承されたクラスのコンストラクタ<br /> | [[Cpp クラス 継承 コンストラクタ]]…………………※継承されたクラスのコンストラクタ<br /> | ||
− | [[Cpp クラス 継承 | + | [[Cpp クラス 継承 アップキャスト]]……………………※派生クラスのポインタを基底クラスのポインタに変更できる<br /> |
− | + | ||
− | + | ||
− | + | ||
− | + | ↑※ポリモーフィズム(多態性・多相性・多様性:Polymorphism)と呼ばれる働きのために必要な仕組みです。 | |
+ | [[Cpp クラス 仮想関数]]………………………………※実行時に関数を再定義してもよい関数を基のクラスが指定し、再定義された関数の利用の決定をする<br /> | ||
+ | |||
+ | ↑※仮想関数の関数をプログラマが記述する行為をオーバライドって言います。オーバロードは多重定義です。 | ||
+ | |||
+ | [[Cpp クラス 継承 デストラクタ]]……………………※継承されたクラスのデストラクタ<br /> | ||
+ | [[Cpp クラス 抽象クラス]]……………………………※必ず再定義する必要がある関数を基のクラスが指定している関数。<span style="color:deeppink;">純粋仮想関数</span>。<br /> | ||
+ | [[Cpp クラス 多重継承]]………………………………※複数のクラスが継承される形式のクラス:直列型および並列型<br /> | ||
[[Cpp クラス 仮想基本クラス]] □………………………※クラスの継承によって2重に継承される問題を解決する<br /> | [[Cpp クラス 仮想基本クラス]] □………………………※クラスの継承によって2重に継承される問題を解決する<br /> | ||
[[Cpp クラス フレンド]] □………………………………※フレンドで定義した関数やクラスは非公開の関数や変数にアクセスできる。<br /> | [[Cpp クラス フレンド]] □………………………………※フレンドで定義した関数やクラスは非公開の関数や変数にアクセスできる。<br /> | ||
277行: | 301行: | ||
[[Cpp 演算子のオーバーロード]] □……………………※演算子の動作の追加定義<br /> | [[Cpp 演算子のオーバーロード]] □……………………※演算子の動作の追加定義<br /> | ||
[[Cpp typeid演算子]] □…………………………………※実行時の型情報取得<br /> | [[Cpp typeid演算子]] □…………………………………※実行時の型情報取得<br /> | ||
− | |||
[[Cpp 例外処理]] □………………………………………※try throw catchによるエラー管理<br /> | [[Cpp 例外処理]] □………………………………………※try throw catchによるエラー管理<br /> | ||
[[Cpp 名前マングリング]] □………………………………※名前空間で同名の関数を利用できるCpp独自の関数名生成、言語間利用時注意<br /> | [[Cpp 名前マングリング]] □………………………………※名前空間で同名の関数を利用できるCpp独自の関数名生成、言語間利用時注意<br /> | ||
+ | [[Cpp STL]] □……………………………………………※STL=Standard Template library 標準テンプレートライブラリ<br /> | ||
==='''C++実装技術'''=== | ==='''C++実装技術'''=== | ||
[[Cpp クラス実装例]] □ | [[Cpp クラス実装例]] □ | ||
+ | |||
+ | |||
+ | [[メインページ#言語と開発環境|言語と開発環境]]へ戻る。 |