C++相談室 part155
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
950:デフォルトの名無しさん 21/05/17 18:51:12.32 pyZ7P5gV.net まあ辞書順は可能だぬ 951:デフォルトの名無しさん 21/05/17 19:28:02.39 xbubPeOw.net >>932 c++のpublic継承は継承先クラスを継承元クラスと同じものとして扱うので、特性の包含性が重要。 なので、失われる特性があるなら継承はしないほうが良い。 上でも挙がっているけど、複素数は実数の全順序性という特性が失われるので継承はしないほうが良い。やるなら無限体を継承元クラスにすべきだわな。 952:デフォルトの名無しさん 21/05/17 19:49:53.27 pZGof8k7.net >>911 ブルバギじゃなくて? 953:デフォルトの名無しさん 21/05/17 20:09:19.46 FZJkNpOI.net 正多面体と素数 https://www.youtube.com/watch?v=E-48ent631o 954:デフォルトの名無しさん 21/05/17 20:11:40.34 PX9GndkV.net 何のスレやねん 955:デフォルトの名無しさん 21/05/17 20:51:22.31 pyZ7P5gV.net >>935 継承したからといって継承元クラスで定義される演算を継承したクラスにも引き継がねばならない理由は無い 演算子のオーバーロードと型変換関連のコンストラクタまたはキャスト演算子を定義したら 同じ演算子に対してパラメータの型毎に許す演算と許さない演算を任意に設定できる 特にComplexクラスからRealクラスを派生させた場合は (この場合は|z|やarg(z)といった複素数の演算子がReal以外の実数を返すComplexのメソッドとすることになりそうだがそれはおくとして ある意味話は簡単で、Complex同士のoperator<()の一族を定義せずにおもむろにReal同士でだけ定義するだけにしたらええんじゃ つか個人的にカナーリ疑問なのですだが、AがBの真部分集合であることと、 Aを表すのクラスとBを表すクラスの継承関係は一体追求すべき何の関係があるん??
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
286日前に更新/299 KB
担当:undef