>クラスの利点について入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。手続き志向プログラミングになれてしまって困っています。クラスは関数、構造体とはどう違うのですか。参考書に載っている<クラスを使った例題>を、<関数&構造体>に置き換えたほうが短くなりますし、見やすく感じてしまいます。クラスの良さというものが分かりません。固くなった私の頭を納得させるような説明やその例題(実用的なもの)をお願いします。通報するこの質問への回答は締め切られました。STL」に関するQ&A:ShadeのデータをSTL形式にしたい。関数」に関するQ&A:メンバ関数テンプレートの仮想関数。00:44回答ではありません。短いプログラムだと一般的には<関数&構造体>がわかりやすいでしょう。自分はクラスは、以下のようなものだと考えています。1)継承を除けば、クラスと<関数&構造体>は同じもの。2)doubleやintなどの型の拡張。:2つの複素数の距離の計算3)ある抽象化されたモノや型のデータや操作をひとまとめにしたもの。:人間オブジェクトの例:花子さん、太郎さん、...。:位置座標クラスの利点をわかりやすく言うと1)データと操作を一体化させる。2)操作の名前を統一できる。言語によって以下のような利点があります。(多重継承などがあるものもある)(差分プログラミング)2)データの隠蔽ができる。補足事項1)言われているほど継承は用いられないことが多い。2)結局、クラスの操作をコーディングするときに手続き指向を使用する。問題は構造化プログラミングができるかどうかです。これを理解しているならば、クラスの利点も見えてきます。継承機能を除けば、クラスとは手続き指向と互換性があります。B構造体にある操作は、A構造体の操作と同じ概念なので同じ名前にしたいとき、手続き指向で考えるなら、きっと似た名前にしようとしますね。B;}もし、継承、インプリメント、多重継承、などが分からない点だったらアドバイスの意味が無かったかもしれないですね。通報するこの回答へのお礼2)doubleやintなどの型の拡張。:2つの複素数の距離の計算3)ある抽象化されたモノや型のデータや操作をひとまとめにしたもの。:人間オブジェクトの例:花子さん、太郎さん、...。↑ホント分かりやすいです。今からちょっとクラス設計に挑戦しようと思います。回答していただきありがとうございました。10:54はっきり言って、入門書の例題が悪いだけと言わざるを得ません。いう(テンプレート)クラスがあります。配列の長さが実行時に動的に変化する場合、従来の関数&構造体では、メモリの管理に手間を取られていました。クラスが自動的に行ってくれるので、利用者は心配する必要がありません。この様に、設計者と利用者が違う場合でもスムーズに、手間が少なく利用出来ます。得ることが出来ますし、それようの(何処で書き換えられるか分かったもんじゃない)グローバル変数を用意する必要はなくなります。関数を用いればソートが出来てしまいます。いちいち、どのくらい確保したから...というのを気にしてプログラムしなければいけませんが、stringを用いればそのような苦労も減ります。シューティングゲームを作ることを考えます。敵キャラを管理する必要がありますが、このとき、構造体&関数を使って、敵キャラそれぞれに独自の動きをつけようとすると、なかなかすっきりしたプログラムを作ることは出来ません。ポインタ配列を持てば良いことになり、実装もすっきりしたものになります。基底クラスにある描画する関数などは、派生クラスで独自のものにオーバーライド出来るので、わかりやすさを保ったまま細かく制御することが出来ます。メンバ変数に直接アクセス出来ないようにするカプセル化も大きく力を発揮します。変数に代入する際、値のチェックなどを「確実に」するようにすると物凄い行数が必要となってしまいます。メンバ関数を通じてアクセスするようにすれば、安全なアクセスにすることができます。変更したいなと言うときのつぎはぎ的な作業もクラス化しておいた方が楽です。クラス単位に設計を分けることで複数人での分散作業もしやすくなります。様にいちいちサイズを指定する必要がある関数よりも、クラスで型毎に動作が分かれている方が見やすいプログラムになりませんか?そういった、面倒な部分を隠してしまうと言うのがとりあえず、わかりやすいメリットでは無いかと思います。他にもメリットはたくさんあります。通報するこの回答へのお礼なるほどですね。分かったような気がします。クラス設計に挑戦してみようと思います。ありがとうございました。他のクラスの構造体を別のクラスで使いたい。回答数ランキングです。...14循環参照の問題に関して。クラス表示が...C#にて別クラスの関数を使いたいc++,ある関数のクラスから別の...MFCアプリのコマンドラインでパ...4asp.NET初心者です。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。