ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
「C++/初心者むけ/クラス」の変更履歴
本文
議論
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示
2024年3月3日 (日)
最新
前
10:56
2024年3月3日 (日) 10:56
Ef3
トーク
投稿記録
23,702 バイト
−36
orthography
取り消し
タグ
:
2017年版ソースエディター
2022年12月12日 (月)
最新
前
00:21
2022年12月12日 (月) 00:21
Ef3
トーク
投稿記録
23,738 バイト
−1,739
→継承
:
既存のクラスをベースに新しいクラスを作成することをクラス継承( class inheritance )といいます。
取り消し
タグ
:
2017年版ソースエディター
2022年12月11日 (日)
最新
前
22:52
2022年12月11日 (日) 22:52
Ef3
トーク
投稿記録
25,477 バイト
+3
→「継承」とは
:
s/ないです/ありません/
取り消し
タグ
:
2017年版ソースエディター
2022年12月10日 (土)
最新
前
18:43
2022年12月10日 (土) 18:43
Ef3
トーク
投稿記録
25,474 バイト
−496
誤字
取り消し
タグ
:
2017年版ソースエディター
最新
前
18:28
2022年12月10日 (土) 18:28
Ef3
トーク
投稿記録
25,970 バイト
−27
s/であります/です/3
取り消し
タグ
:
2017年版ソースエディター
2022年11月19日 (土)
最新
前
08:01
2022年11月19日 (土) 08:01
すじにくシチュー
トーク
投稿記録
25,997 バイト
+993
→「継承」とは
:
C++ではクラスを用いずとも構造体でも継承を使うことは可能です。
取り消し
最新
前
07:55
2022年11月19日 (土) 07:55
すじにくシチュー
トーク
投稿記録
25,004 バイト
+1,978
→「継承」とは
:
コード例
取り消し
最新
前
07:22
2022年11月19日 (土) 07:22
すじにくシチュー
トーク
投稿記録
23,026 バイト
0
→コンストラクター
:
typo
取り消し
2022年10月22日 (土)
最新
前
06:25
2022年10月22日 (土) 06:25
Ef3
トーク
投稿記録
23,026 バイト
+935
{{Nav}};インスタンスって何? クラスは型です。型であるクラスを実体化しものがインスタンスです。 #include <string> int main() { std::string s{"abc"}; int i{0}; } s は string クラスのインスタンスです。 i は int クラスのインスタンスではなく i は int 型の値です。 インスタンスは値の一種です。多くの場合、インスタンスや値は初期化や代入で変数に束縛されていすので インスタンス=変数と誤解しがちですが、インスタンスは変数に束縛された値の方です。 このことは、ポインターと配列や参照を学ぶときに重要になります。 小まとめ クラス ⊂ 型 インスタンス ⊂ 値
取り消し
タグ
:
2017年版ソースエディター
2022年10月21日 (金)
最新
前
09:14
2022年10月21日 (金) 09:14
Ef3
トーク
投稿記録
22,091 バイト
+1,413
→コンストラクター
:
:15行目は、C++-03で導入された一様初期化 ( ''uniform initialization'' )で、Cの構造体の構文でコンストラクターを呼出せる仕組みです。
→クラスの配列でのコンストラクターの使用
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:57
2022年10月21日 (金) 07:57
Ef3
トーク
投稿記録
20,678 バイト
−2,671
節のレイアウト移動
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:45
2022年10月21日 (金) 07:45
Ef3
トーク
投稿記録
23,349 バイト
−1,996
→入れ子クラス
:
入れ子クラスは「初心者」向けの話題ではない。また実務でも、ユニットテストがしにくいなどの理由で、コンパイルなクラスは作っても入れ子クラスは敬遠されがち(大概 template でジェネリックにすべきパターン。 Ex.ツリー構造)。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:41
2022年10月21日 (金) 07:41
Ef3
トーク
投稿記録
25,345 バイト
−1,854
→コンストラクタとデストラクタ
:
前節で説明済み
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:39
2022年10月21日 (金) 07:39
Ef3
トーク
投稿記録
27,199 バイト
−2,629
→メンバー関数
:
クラス定義中のメンバー関数定義を前節で説明済み。前節にクラス定義の外の例も追加すべき。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:37
2022年10月21日 (金) 07:37
Ef3
トーク
投稿記録
29,828 バイト
−1,586
→クラスの中のクラスにアクセスしたい場合
:
入れ子クラスは「初心者」向けの話題ではない。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:36
2022年10月21日 (金) 07:36
Ef3
トーク
投稿記録
31,414 バイト
−733
→複数個のメンバーの場合
:
最初の例で説明済み(最初から複数)。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:12
2022年10月21日 (金) 07:12
Ef3
トーク
投稿記録
32,147 バイト
−3,796
→コンストラクター
:
コンストラクターは、クラスをインスタンスかするための特別な
メンバー関数
で、クラス名が関数名になります。
→メンバー関数
:
クラスにはインスタンスの持つメンバーとして関数も持つことができます。この関数のメンバーのことをメンバー関数と言います。 メンバー関数を定義するには、関数を定義したようにクラス定義中に定義します。する方法とクラス定義中ではメンバー関数の宣言だけ行い、クラス定義の外で実装する方法があります。
→アクセサー
:
カプセル化の結果、クラスのデーターメンバーへのアクセスが制限されましたが、様々な事情でデーターメンバーを参照あるいは変更する必要が出てきます。 このような時のために、セッター・ゲッターあるいはアクセサーと呼ばれるメンバー関数セットを用意しておくことが多く行われます。
→仮想的なアクセサー
:
アクセサーが返す値・設定する値が必ずしもデーターメンバーと対応している必要はありません。
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:51
2022年10月21日 (金) 05:51
Ef3
トーク
投稿記録
35,943 バイト
−31
→おおまかな仕組み
:
統合準備
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:50
2022年10月21日 (金) 05:50
Ef3
トーク
投稿記録
35,974 バイト
+1,981
→クラスとインスタンス
:
Python/クラス
から移植
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:11
2022年10月21日 (金) 05:11
Ef3
トーク
投稿記録
33,993 バイト
+81
敬体に統一。
取り消し
タグ
:
2017年版ソースエディター
2022年7月21日 (木)
最新
前
10:11
2022年7月21日 (木) 10:11
Ef3
トーク
投稿記録
33,912 バイト
+322
→クラスとインスタンス
:
ln
取り消し
タグ
:
2017年版ソースエディター
最新
前
08:06
2022年7月21日 (木) 08:06
Ef3
トーク
投稿記録
33,590 バイト
+233
→※ 備考
:
: <code>←</code> は継承関係を示し、アローヘッド側は継承元です。この記法は UML でも同じです。
取り消し
タグ
:
2017年版ソースエディター
2022年7月3日 (日)
最新
前
15:20
2022年7月3日 (日) 15:20
Ef3
トーク
投稿記録
33,357 バイト
+25
→オブジェクトと名前空間
:
{{コラム|using namespace std; の問題点}}
取り消し
タグ
:
2017年版ソースエディター
最新
前
10:46
2022年7月3日 (日) 10:46
Ef3
トーク
投稿記録
33,332 バイト
−101
→実装例
:
cleanup
取り消し
タグ
:
2017年版ソースエディター
最新
前
10:30
2022年7月3日 (日) 10:30
Ef3
トーク
投稿記録
33,433 バイト
−20
cleanup
取り消し
タグ
:
2017年版ソースエディター
最新
前
10:17
2022年7月3日 (日) 10:17
Ef3
トーク
投稿記録
33,453 バイト
+90
→おおまかな仕組み
:
s/派生/インスタンス化/g;派生はクラス間の概念、インスタンス化はクラスとオブジェクトの間の概念。クラスベースのオブジェクト指向プログラミングでは明確に違う。;;プロトタイプベースでは本質的に同じ。いかなるインスタンスからも新たにインスタンス化できす。例えnullからでも。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:02
2022年7月3日 (日) 07:02
Ef3
トーク
投稿記録
33,363 バイト
+1,735
→オブジェクトと名前空間
:
{{コラム|using namespace std; の問題点}}
→名前空間の定義
:
名前空間は、ユーザープログラムからも定義できます。
取り消し
タグ
:
2017年版ソースエディター
2022年6月17日 (金)
最新
前
05:12
2022年6月17日 (金) 05:12
Ef3
トーク
投稿記録
31,628 バイト
−40
→実装例
:
型推論を使うようにした。for (auto x : COLLECTION) を使用。
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:01
2022年6月17日 (金) 05:01
Ef3
トーク
投稿記録
M
31,668 バイト
−3
項目の位置移動
取り消し
タグ
:
2017年版ソースエディター
最新
前
04:58
2022年6月17日 (金) 04:58
Ef3
トーク
投稿記録
31,671 バイト
+2,791
→実装例
取り消し
タグ
:
2017年版ソースエディター
2021年12月5日 (日)
最新
前
02:50
2021年12月5日 (日) 02:50
Ef3
トーク
投稿記録
28,880 バイト
+872
→クラスとインスタンス
取り消し
タグ
:
2017年版ソースエディター
2021年11月24日 (水)
最新
前
22:37
2021年11月24日 (水) 22:37
Ef3
トーク
投稿記録
M
28,008 バイト
+446
→「ゲッター」と「セッター」
:
推敲
取り消し
タグ
:
2017年版ソースエディター
最新
前
22:22
2021年11月24日 (水) 22:22
Ef3
トーク
投稿記録
27,562 バイト
+986
→「ゲッター」と「セッター」
:
{{コラム|Accessors and Mutators}}
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:37
2021年11月24日 (水) 06:37
Ef3
トーク
投稿記録
26,576 バイト
−174
→オブジェクトとメンバー
:
クラスとインスタンスとの関係は派生ではない
取り消し
タグ
:
2017年版ソースエディター
2021年11月23日 (火)
最新
前
22:57
2021年11月23日 (火) 22:57
Ef3
トーク
投稿記録
26,750 バイト
−969
→「ゲッター」と「セッター」
取り消し
タグ
:
2017年版ソースエディター
2021年11月17日 (水)
最新
前
21:35
2021年11月17日 (水) 21:35
すじにくシチュー
トーク
投稿記録
27,719 バイト
+833
→クラスの中のクラスにアクセスしたい場合
:
構造体ネストと同じ方法での場合
取り消し
最新
前
20:45
2021年11月17日 (水) 20:45
すじにくシチュー
トーク
投稿記録
26,886 バイト
+159
→クラスの中のクラスにアクセスしたい場合
取り消し
最新
前
20:38
2021年11月17日 (水) 20:38
すじにくシチュー
トーク
投稿記録
26,727 バイト
+71
→クラスの中のクラスにアクセスしたい場合
取り消し
最新
前
20:37
2021年11月17日 (水) 20:37
すじにくシチュー
トーク
投稿記録
26,656 バイト
+523
クラスの中のクラスにアクセスしたい場合
取り消し
2021年11月10日 (水)
最新
前
05:24
2021年11月10日 (水) 05:24
Ef3
トーク
投稿記録
26,133 バイト
−975
→なんのために、クラスを使うか?
:
構造体でも、setter/getterなどのaccessorを定義できるのでカプセル化が行えないわけではない。
取り消し
タグ
:
2017年版ソースエディター
2021年11月9日 (火)
最新
前
00:25
2021年11月9日 (火) 00:25
Ef3
トーク
投稿記録
27,108 バイト
−461
cleanup
取り消し
タグ
:
2017年版ソースエディター
最新
前
00:06
2021年11月9日 (火) 00:06
Ef3
トーク
投稿記録
27,569 バイト
−781
→命令とクラスと名前空間
:
coutもcinも **命令** ではなく標準ライブラリのオブジェクト。stdは **クラス** ではなく名前空間名。また、coutもcinもメンバー関数ではない。
取り消し
タグ
:
2017年版ソースエディター
2021年8月11日 (水)
最新
前
05:11
2021年8月11日 (水) 05:11
Gudegude
トーク
投稿記録
M
28,350 バイト
−1
誤字の訂正
取り消し
2020年6月25日 (木)
最新
前
15:38
2020年6月25日 (木) 15:38
すじにくシチュー
トーク
投稿記録
28,351 バイト
0
typo
取り消し
2018年8月15日 (水)
最新
前
02:50
2018年8月15日 (水) 02:50
すじにくシチュー
トーク
投稿記録
28,351 バイト
+1,653
「ゲッター」と「セッター」について
取り消し
2017年8月19日 (土)
最新
前
04:14
2017年8月19日 (土) 04:14
すじにくシチュー
トーク
投稿記録
26,698 バイト
+35
「継承」(けいしょう、inheritance)のように、英訳を併記。
取り消し
2017年8月13日 (日)
最新
前
03:05
2017年8月13日 (日) 03:05
すじにくシチュー
トーク
投稿記録
26,663 バイト
+1,454
構造体でも同様に、ある構造体のなかに、別の構造体を入れることができる。
取り消し
最新
前
02:33
2017年8月13日 (日) 02:33
すじにくシチュー
トーク
投稿記録
25,209 バイト
+631
== 入れ子クラス == クラスの中に、別のクラスを入れることができる。このような手法を「入れ子クラス」という。 (コード例)
取り消し
2017年8月9日 (水)
最新
前
14:09
2017年8月9日 (水) 14:09
すじにくシチュー
トーク
投稿記録
24,578 バイト
+115
見出しレベルの調整。
取り消し
最新
前
13:57
2017年8月9日 (水) 13:57
すじにくシチュー
トーク
投稿記録
24,463 バイト
+1,378
組み込み関数の名前空間について
取り消し
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示