次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.5ch.net/test/read.cgi/tech/1538755188/
C++相談室 part140
https://mevius.5ch.net/test/read.cgi/tech/1547326582/
C++相談室 part141
https://mevius.5ch.net/test/read.cgi/tech/1550772463/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part142
レス数が1000を超えています。これ以上書き込みはできません。
2019/04/01(月) 22:17:05.84ID:wmfpIKt/
984デフォルトの名無しさん
2019/06/15(土) 19:13:31.09ID:wEtwZJzN 覚えてるだけまし。
985デフォルトの名無しさん
2019/06/15(土) 19:37:22.36ID:y49ayDRp グローバル変数と言っているのはオブジェクト指向スレを荒らしてるバカだろ
986デフォルトの名無しさん
2019/06/16(日) 15:07:40.82ID:TXhOXCMI 任意の型に対応する整数を返すメタ関数ってC++11の標準であったりします?
intなら1
stringなら2
みたいな
上記の技法をなんと呼ぶかわからないので検索ワードも思い付かず…
intなら1
stringなら2
みたいな
上記の技法をなんと呼ぶかわからないので検索ワードも思い付かず…
987デフォルトの名無しさん
2019/06/16(日) 15:52:45.94ID:eI7bdJXk なんでワッチョイついてんの?
スレ立てミスだろ
スレ立てミスだろ
988デフォルトの名無しさん
2019/06/16(日) 16:00:01.99ID:gyfVRbSU >>986
std::type_info::hash_code()が似た機能を持ってるけどメタ関数かどうかわからない。たぶんランタイム。
https://cpprefjp.github.io/reference/typeinfo/type_info/hash_code.html
std::type_info::hash_code()が似た機能を持ってるけどメタ関数かどうかわからない。たぶんランタイム。
https://cpprefjp.github.io/reference/typeinfo/type_info/hash_code.html
989デフォルトの名無しさん
2019/06/16(日) 19:19:35.33ID:PFinGY+5 質問ですがC++のクラスのメソッドは、大別すると、
コンストラクタとデストラクタとsetterとgetterと何になるの?
コンストラクタとデストラクタとsetterとgetterと何になるの?
990デフォルトの名無しさん
2019/06/16(日) 19:22:19.26ID:NJ2skO19 move? be?
ステートチェンジしていくのだから、動作になるのか?
ステートチェンジしていくのだから、動作になるのか?
991デフォルトの名無しさん
2019/06/16(日) 19:31:47.13ID:Va3vueK+ setterとgetterって何?
Javaじゃあるまいしそんなの言語要素としては用意してないよ
Javaじゃあるまいしそんなの言語要素としては用意してないよ
992デフォルトの名無しさん
2019/06/16(日) 21:57:17.90ID:PFinGY+5 >>991
setterとgetterが何かについてはググった方が良い
Javaは詳しくは知らないが、ググった限りにおいて
Javaでもsetter/getterを定義する専用の言語要素など用意されていない印象
setterとgetterが何かについてはググった方が良い
Javaは詳しくは知らないが、ググった限りにおいて
Javaでもsetter/getterを定義する専用の言語要素など用意されていない印象
993デフォルトの名無しさん
2019/06/16(日) 22:03:52.19ID:PFinGY+5 で、C++/Javaどっちも
{ setter } ∪ { getter } ⊂ { メソッド }
であることは明らかだが、では
Q1. { メソッド } - ( { setter } ∪ { getter } )には何か専用の名前は無いのか?、
というのが>>909の質問の主旨。
ついでに言うと
Q2. { setter } や{ getter }というのは本当に確定した集合なのか?
と、
Q3. 「操作」と言ったときそれは{ メソッド }を指すのか { メソッド } - ( { setter } ∪ { getter } ) を指すのかどっちなんじゃ、
とかも知りたい
{ setter } ∪ { getter } ⊂ { メソッド }
であることは明らかだが、では
Q1. { メソッド } - ( { setter } ∪ { getter } )には何か専用の名前は無いのか?、
というのが>>909の質問の主旨。
ついでに言うと
Q2. { setter } や{ getter }というのは本当に確定した集合なのか?
と、
Q3. 「操作」と言ったときそれは{ メソッド }を指すのか { メソッド } - ( { setter } ∪ { getter } ) を指すのかどっちなんじゃ、
とかも知りたい
994デフォルトの名無しさん
2019/06/16(日) 22:04:40.86ID:fCIbdDP9 >>989
シグナルとスロット(Qt脳)
シグナルとスロット(Qt脳)
995デフォルトの名無しさん
2019/06/16(日) 22:54:20.07ID:PFinGY+5 >>994
シグナルとスロットというのはGUI操作を処理する目的のブツなので、
実行時の時間コストがゼロコストに近いことを気体されているハズ、
よって { メソッド } - ( { setter } ∪ { getter } ) の全て(この中には実行時の時間コストが青天井のブツも含まれる)を
包含しはしないのではないか、
まあここまで書いてオモタが、 { setter } ∪ { getter } こそ実行時時間コスト0を期待されるから、
setterやgetterは次の定義で良いのではないかという気がしてきた…
- 属性を取得する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
シグナルとスロットというのはGUI操作を処理する目的のブツなので、
実行時の時間コストがゼロコストに近いことを気体されているハズ、
よって { メソッド } - ( { setter } ∪ { getter } ) の全て(この中には実行時の時間コストが青天井のブツも含まれる)を
包含しはしないのではないか、
まあここまで書いてオモタが、 { setter } ∪ { getter } こそ実行時時間コスト0を期待されるから、
setterやgetterは次の定義で良いのではないかという気がしてきた…
- 属性を取得する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的の操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
996デフォルトの名無しさん
2019/06/16(日) 22:56:35.57ID:PFinGY+5 後ろ2行訂正orz、
正:
- 属性を取得する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
正:
- 属性を取得する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがgetter
- 属性を変更する目的で設けられた操作であり、かつ実行時時間コスト≒0の実装が今現在も保たれているのがsetter
997デフォルトの名無しさん
2019/06/16(日) 23:24:38.97ID:PFinGY+5 補足すると、「属性を取得する目的」や「属性を変更する目的」というのは、
インターフェースをクラスの主要な機能とは独立に変更できることを暗に言っている
例えばクラスFooのsetBar()が真にsetterならば、
属性をsetterでセットするのをやめて(Foo::setBar()を廃止して)ファイルから
直接読み込むメソッドFoo::readFromFile()に置き換えても、
クラスの主要な機能Foo::mainFunc()は変更せずに済むハズ
getterについても同様
インターフェースをクラスの主要な機能とは独立に変更できることを暗に言っている
例えばクラスFooのsetBar()が真にsetterならば、
属性をsetterでセットするのをやめて(Foo::setBar()を廃止して)ファイルから
直接読み込むメソッドFoo::readFromFile()に置き換えても、
クラスの主要な機能Foo::mainFunc()は変更せずに済むハズ
getterについても同様
998デフォルトの名無しさん
2019/06/16(日) 23:56:38.00ID:WOfC/Ugn operator=がsetterでoperator()がgetterにならない?
999デフォルトの名無しさん
2019/06/17(月) 00:00:50.16ID:x+yzwFNm c++かどうかなんて関係ない、オレオレ分類しているだけだろ
1000デフォルトの名無しさん
2019/06/17(月) 00:01:28.14ID:7HzfXopw ずれてるのを承知で書くけど、直接読み込むメソッドってやつも含め setter なんてない方がいいよ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 76日 1時間 44分 23秒
新しいスレッドを立ててください。
life time: 76日 1時間 44分 23秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】★2 [少考さん★]
- 【東京】わずか9平方メートル…都心に近い「極小」アパートが若者に人気 狭くても“住めば都” ★2 [煮卵★]
- 【訃報】『スタンド・バイ・ミー』ロブ・ライナー監督の自宅で2人の遺体が発見される [Anonymous★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★2 [蚤の市★]
- 【調査】“割り勘負け”がSNSで話題 お酒を飲まない人にとってどんな会計が理想? 「飲んだ人が多めに払う」よりも多かった回答とは [ぐれ★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★4 [ぐれ★]
- 「ホルホル」日本人の伝統文化だった [165981677]
- __FIRE1年目、初障害年金23万円 [827565401]
- 【年金支給日】今日は偶数月の15日だ❗うおおおおおおおおおお★2🏡
- ジャップの人手不足、限界突破wwwwwwwwwwwwwwwww34年ぶりの高水準 [271912485]
- 【高市悲報】中国「だから事前通知してたやろ…」日本「ろ、論点をずらすな~!😡根拠を言えぇ!!」 [359965264]
- カリカリの髪型を変えた結果wwwwwwwwwwwwwwwwwwww [329329848]
