🌻天国にいけるC++言語入門🌻 進化し続けるオブジェクト指向プログラミング ver3.2307
++p1;を実行しオブジェクトp1のメンバ変数p1.x,p1.yに格納されている数値が1増やせるよう単項演算子++演算子のオーバーロードを実行する方法も2つあります
++p1;を実行しオブジェクトp1のメンバ変数p1.x,p1.yに格納されている数値が1増やせるよう単項演算子++演算子のオーバーロードを実行する方法も2つあります
intさん お願いしま~す
int(イント)「
++p1;
を実行して
同時に2つの
オブジェクトp1のメンバ変数
p1.x
p1.y
に格納されている数値データを1増やすことができるように
++演算子の
オーバーロードを実行するんでしょう」
マックス「そうだ int(イント)
たのむぞ」
int(イント)「
++p1;
を実行して
同時に2つの
オブジェクトp1のメンバ変数
p1.x
p1.y
に格納されている数値データを1増やすことができるように
++演算子の
オーバーロードを実行おぉぉ・・・
って何をすればいいの?」
マックス「おれもわかんにゃい😸/
何がしたいのか? 何をしようとしているのか? もわかんにゃい」
int(イント)「あぁ・・うぅ」
ソーラー「普通は実行できない
クラスPoint型のオブジェクトp1、p2同士の足し算
p1+p2
が実行できるように
+演算子のオーバーロードを実行するには
2つの方法がありました
1つ目の方法は
operator+関数の
クラスPointのメンバ関数宣言を行い
クラスPointのメンバ関数であるoperator+関数の定義
を設定する方法でした。
2つ目の方法は
(クラスPointのメンバ変数宣言のアクセス指定子が
privateなら
クラスPointのクラス宣言内で
operator+関数のフレンド関数宣言を実行し)
クラスPointのメンバ関数でない普通の自作関数operator+関数の定義
を設定する方法でした。
となると
そこから類推すると
普通は実行できない
++p1;
を実行して
オブジェクトp1のメンバ変数
p1.x
p1.y
に格納されている値を
1増やすことができるよう
++演算子のオーバーロードを実行するには
operator++関数の
クラスPointのメンバ関数宣言を行い
クラスPointのメンバ関数であるoperator++関数の定義
を設定する方法と
普通の自作関数operator++関数の定義を設定する方法
(クラスPointのメンバ変数宣言のアクセス指定子が
privateなら
クラスPointのクラス宣言内で
operator++関数のフレンド関数宣言を実行し
クラスPointのメンバ関数でない普通の自作関数operator++関数の定義
を設定する方法)
の
2つの方法があるんじゃないかな?」
🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞
そう そのとおりなの
普通は実行できない
オブジェクトp1に
💖単項演算子++💖
を作用させた
💖++p1;💖
を実行して
オブジェクトp1のメンバ変数
💖p1.x💖
💖p1.y💖
に格納されている数値データを
1増やすことができるよう
++演算子のオーバーロードを実行するには
operator++関数の
クラスPointのメンバ関数宣言を行い
クラスのメンバ関数であるoperator++関数の定義
を設定する方法
と
普通の自作関数operator++関数の定義を設定する方法
(クラスPointのメンバ変数宣言のアクセス指定子が
privateなら
クラスPointのクラス宣言内で
operator++関数のフレンド関数宣言を実行し
クラスPointのメンバ関数でない普通の自作関数operator++関数の定義
を設定する方法)
の2つの方法があります
🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞
マックス「なんでえ?」
🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞
な・ん・で・もなのぉ
++演算子だけでなく
一般に
🌞単項演算子のオーバーロードを実行するには🌞
operator++関数の
クラスPointのメンバ関数宣言を行い
クラスのメンバ関数であるoperator++関数の定義
を設定する方法
と
普通の自作関数operator++関数の定義を設定する方法
(クラスPointのメンバ変数宣言のアクセス指定子が
privateなら
クラスPointのクラス宣言内で
operator++関数のフレンド関数宣言を実行し
クラスPointのメンバ関数でない普通の自作関数operator++関数の定義
を設定する方法)
の2つの方法があります
えへへ💖
私 お花屋さんの店員もやってるんだよ
それでは
みんな~
普通は実行できない
++p1;
を実行して
オブジェクトp1のメンバ変数
💖p1.x💖
💖p1.y💖
に格納されている数値データを
1増やすことができるような
++演算子のオーバーロードを実行してみよ~
まずは1つ目の方法である
operator++関数の
クラスPointのメンバ関数宣言を行い
クラスPointのメンバ関数であるoperator++関数の定義
を設定する方法を用いてみようね
🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞 🌞
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます