19/06/15 18:36:57.85 YCpCWY7o.net
最近馬鹿の一つ覚えが多いな
>>982 乙乙
1003:デフォルトの名無しさん
19/06/15 19:13:31.09 wEtwZJzN.net
覚えてるだけまし。
1004:デフォルトの名無しさん
19/06/15 19:37:22.36 y49ayDRp.net
グローバル変数と言っているのはオブジェクト指向スレを荒らしてるバカだろ
1005:デフォルトの名無しさん
19/06/16 15:07:40.82 TXhOXCMI.net
任意の型に対応する整数を返すメタ関数ってC++11の標準であったりします?
intなら1
stringなら2
みたいな
上記
1006:の技法をなんと呼ぶかわからないので検索ワードも思い付かず…
1007:デフォルトの名無しさん
19/06/16 15:52:45.94 eI7bdJXk.net
なんでワッチョイついてんの?
スレ立てミスだろ
1008:デフォルトの名無しさん
19/06/16 16:00:01.99 gyfVRbSU.net
>>986
std::type_info::hash_code()が似た機能を持ってるけどメタ関数かどうかわからない。たぶんランタイム。
URLリンク(cpprefjp.github.io)
1009:デフォルトの名無しさん
19/06/16 19:19:35.33 PFinGY+5.net
質問ですがC++のクラスのメソッドは、大別すると、
コンストラクタとデストラクタとsetterとgetterと何になるの?
1010:デフォルトの名無しさん
19/06/16 19:22:19.26 NJ2skO19.net
move? be?
ステートチェンジしていくのだから、動作になるのか?
1011:デフォルトの名無しさん
19/06/16 19:31:47.13 Va3vueK+.net
setterとgetterって何?
Javaじゃあるまいしそんなの言語要素としては用意してないよ
1012:デフォルトの名無しさん
19/06/16 21:57:17.90 PFinGY+5.net
>>991
setterとgetterが何かについてはググった方が良い
Javaは詳しくは知らないが、ググった限りにおいて
Javaでもsetter/getterを定義する専用の言語要素など用意されていない印象
1013:デフォルトの名無しさん
19/06/16 22:03:52.19 PFinGY+5.net
で、C++/Javaどっちも
{ setter } ∪ { getter } ⊂ { メソッド }
であることは明らかだが、では
Q1. { メソッド } - ( { setter } ∪ { getter } )には何か専用の名前は無いのか?、
というのが>>909の質問の主旨。
ついでに言うと
Q2. { setter } や{ getter }というのは本当に確定した集合なのか?
と、
Q3. 「操作」と言ったときそれは{ メソッド }を指すのか { メソッド } - ( { setter } ∪ { getter } ) を指すのかどっちなんじゃ、
とかも知りたい
1014:デフォルトの名無しさん
19/06/16 22:04:40.86 fCIbdDP9.net
>>989
シグナルとスロット(Qt脳)
1015:デフォルトの名無しさん
19/06/16 22:54:20.07 PFinGY+5.net
>>994
シグナルとスロットというのはGUI操作を処理する目的のブツなので、
実行時の時間コストがゼロコストに近いことを気体されているハズ、
よって { メソッド } - ( { setter } ∪ { getter } ) の全て(この中には実行時の時間コストが青天井のブツも含まれる)を
包含しはしないのではないか、
まあここまで書いてオモタが、 { setter } ∪ { getter } こそ実行時時間コスト0を期待されるから、
setterやgetterは次の定義で良いのではないかという気がしてきた…
- 属性を取得する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
1016:デフォルトの名無しさん
19/06/16 22:56:35.57 PFinGY+5.net
後ろ2行訂正orz、
正:
- 属性を取得する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
1017:デフォルトの名無しさん
19/06/16 23:24:38.97 PFinGY+5.net
補足すると、「属性を取得する目的」や「属性を変更する目的」というのは、
インターフェースをクラスの主要な機能とは独立に変更できることを暗に言っている
例えばクラスFooのsetBar()が真にsetterならば、
属性をsetterでセットするのをやめて(Foo::setBar()を廃止して)ファイルから
直接読み込むメソッドFoo::readFromFile()に置き換えても、
クラスの主要な機能Foo::mainFunc()は変更せずに済むハズ
getterについても同様
1018:デフォルトの名無しさん
19/06/16 23:56:38.00 WOfC/Ugn.net
operator=がsetterでoperator()がgetterにならない?
1019:デフォルトの名無しさん
19/06/17 00:00:50.16 x+yzwFNm.net
c++かどうかなんて関係ない、オレオレ分類しているだけだろ
1020:デフォルトの名無しさん
19/06/17 00:01:28.14 7HzfXopw.net
ずれてるのを承知で書くけど、直接読み込むメソッドってやつも含め setter なんてない方がいいよ
1021:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 76日 1時間 44分 23秒
1022:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています