++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++関数の定義


を設定する方法を用いてみようね


🌞   🌞   🌞   🌞   🌞   🌞   🌞   🌞   🌞



  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る