クラスを導入してオブジェクトを作製してみよう
クラスってなんですか?
ソーラー「以上 構造体までのエピソードで
だいたいC言語と共通して重なっている
C++言語の学習項目は 終わりとなるかな
みんなはどうだった
簡単だった?」
マックス「簡単といえば簡単だったような気がするな・・」
マックス「・・・難しいといえば難しかったような気がするな・・」
ソーラー「まあ、さんざん寄り道しましたからね」
マックス「お前は そういうの好きだからな・・・」
マックス「結局 今まで
C++言語で学んできたことは
C言語で学んできたことと全く同じなんじゃないか(´▽`*)
C++言語がなぜ 必要になってつくられてきたのか
よく わからないな・・・」
てんC「そうですね。
プログラムの冒頭の
#include <iostream>
using namespace std;
👆
この命令文は
名前空間を設定するためのものなのは理解できましたね😊」
ソーラー「そこで 私がちゃんとみなさんに
あらたなC++言語のみでつかわれるネタをご用意してきましたよ。」
マックス「そんなのがあるのか?」
てんC「C言語にはなくてC++言語のみでつかわれる機能ですか・・・」
ソーラー「そう それがclass(クラス)なんです。」
マックス「念のため聞いてみるが
学校のクラスのことではないのだろう。」
ソーラー「びくっ 今 ぼけようとしてたところなんです・・・・・」
マックス「そういえばどっかでclassという言葉をきいたことがあるな・・
なんだったか・・・」
ソーラー「そういえば そんな気が・・・
なんだったかな?
いや 気のせいかな? ねえ ぶ~にゃん」
ぶーにゃん「う~ん にゃんのことだったかにゃ~ん🐈」
てんC「C言語の世界ではclassという単語はでてきませんでした。
C++言語ではclassという単語がでてくるのですね。
ということは
classをつかうことで
なにかプログラムを作成するうえで
便利になることがあるのでしょうか?
いえ・・・
たとえば 数値計算を行うなら
次のような数値計算をおこなうプログラムを作製しますね。
1+2
を実行するなら次のようにプログラムを記述します。
#include <iostream>
using namespace std;
int main(){
cout <<1+2<< "\n";
return 0;
}
ビルド実行結果
3
てんC「このプログラムが もっと簡単に記述できるということなのでしょうか?」
マックス「これ以上 簡単に・・・
これ以上簡単だとさすがにすごいんじゃないか?」
ソーラー「確かにclassをつかえば何かが便利になるけれども
classは数値計算を簡単にするために使われるものでは
ないみたいですよ。
生徒のあつまりをクラスというらしいですが
それとは
やはり関係ありません
クラスとは
あるデータを格納する変数とそのデータに作用するメソッドたちを1つにまとめるためにあるんです
」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます