C++教わりに来ました!!

1 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:53:23.220 ID:FE2/UrXe0.net
おはよう!

74 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:56:51.138 ID:8YGX561R0.net

本で勉強した方が早い気が……

4 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:55:34.821 ID:FE2/UrXe0.net

private:
int A;
int B;
int C=A+B;//ここの書き方がわからない

これはどうやって書くんだっけ

82 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:34:32.539 ID:3z6+r0oJ0.net

C++書くならEffective C++に一度で良いから目通してね

51 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:32:32.119 ID:bIhLbShM0.net

return Cだから

45 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:12:45.756 ID:hm19OT8L0.net

vertualって使った事無いな
共用体は使った事あるけど

79 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:12:59.279 ID:FE2/UrXe0.net

>>74
本は知りたいことが書いてない!とおもいます。

>>75
そのサイトたまに見てますよ!
VIPPERの方がわかりやすいよ

71 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:48:44.910 ID:FE2/UrXe0.net

vectorの記述で、初期化しないけど、とりあえず5個分取っておくってのはどうやって書くんだっけ

vector<long> hoge(5);
これじゃないよね
これは、5っていう値が入っている長さ1の配列が作られてるよね

21 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:19:58.525 ID:UTJjg3+y0.net

hoge->setA(5);
// hoge->setA = 5;

31 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:36:34.139 ID:UTJjg3+y0.net

https://repl.it/repls/RundownRoastedVideogame
Immutable に行こうぜ(node.js)

72 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:55:11.040 ID:D3QkJ6TI0.net

>>4は常にC=A+Bとなるように自動でCを設定したいってこと?

int getC() const { return A + B; }

これで十分じゃん

3 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:54:53.723 ID:hm19OT8L0.net

クラスなんて一番最後にやればOK

5 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:56:10.677 ID:FE2/UrXe0.net

>>3
実際はそうなの?最後なの?

42 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:07:01.547 ID:hm19OT8L0.net

>>35
定義は変数の宣言と同じで返り値の型を宣言しているからな

28 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:31:17.774 ID:FE2/UrXe0.net

https://ideone.com/YJe6AC
このえらーなんですか

73 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:55:55.366 ID:D3QkJ6TI0.net

>>71
hoge{5}だと要素が5だけの長さ1のvectorだが、
hoge(5)なら未初期化の5要素のvector

49 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:19:01.330 ID:FE2/UrXe0.net

>>47
OS作る

44 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:11:13.698 ID:vkr/63Sid.net

>>43
確かにそうか、やっぱりアクセサをオーバーライドしないと無理ぽいね
サンクス

19 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:19:06.306 ID:hm19OT8L0.net

何か俺が書くc++とだいぶん違うから判らんわw

15 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:06:42.244 ID:FE2/UrXe0.net

>>13>>14
ごめんねアスペで
ideoneでやる。まってて

15 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:06:42.244 ID:FE2/UrXe0.net

>>13>>14
ごめんねアスペで
ideoneでやる。まってて

67 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:34:57.150 ID:FE2/UrXe0.net

>>66
それどういうことなの?
さっきも言われたんだけど、理解できてないわ

クラスのメンバ変数に C を入れちゃダメってこと?

85 :1:2018/10/19(金) 13:41:52.796 ID:cqrNWBvCd.net

Wi-Fi壊れた!

43 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:07:53.474 ID:FE2/UrXe0.net

>>40
virtual関数は、オーバーライドしないと使えない関数だよ!
純仮想関数があるクラスは、オーバーライドされてなかったら使えない。

って習った

12 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:01:34.700 ID:FE2/UrXe0.net

>>9
それか!

途中で、セッター使ってAの値変えたら、Cの値も変わらないといけないじゃん?
それは、Aのセッターに、C=A+Bって追加しなければだめ?

34 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:42:35.588 ID:hm19OT8L0.net

関数の最後は全部いらんだろ

54 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:43:59.001 ID:FE2/UrXe0.net

めしいってくる

62 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:21:23.960 ID:FE2/UrXe0.net

コンストラクタの中ってthisつかう?
ポインタの時はthisって知ってるんだけど、どういうときポインタ使うのかわからねぇわ!

26 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:28:20.959 ID:FE2/UrXe0.net

>>24
吉宗じゃないんですが……

36 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:50:37.078 ID:UTJjg3+y0.net

>>32
そう javascript

直感で cpp 書いた
https://ideone.com/B687LK

88 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:54:00.959 ID:yfuRtHuB6.net

namespace hoge{
‾‾‾
‾‾‾
}
って書き方であってる?

11 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:59:48.732 ID:FE2/UrXe0.net

>>7
それは間違いない!

25 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:27:56.191 ID:FE2/UrXe0.net

エクセルのVBAみたいに、計算するたびに実行される関数とかない?
コンストラクタ関数みたいな

2 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:54:07.199 ID:FE2/UrXe0.net

すみません。もう一度クラスのプライベートの書き方教えて

24 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:25:27.657 ID:ZLnVhs5id.net

        …と思う吉宗であった
   (__) ..    ,–、、,,,,,,,,,,,,,,,,
             {::::::::}三三三ミミミ`、、
    (_)       >ー-“‘” ⌒,,ィシヽミミiミミ、
           /     三彡彡彡ィ`、ミミミ`、
     (_)   /      シ彡彡彡彡ノ’ヽミミミ`、
          ,’        ,三彡彡彡彡彡ソ,ー–‘
        ○  l    _ _ “””‘彡彡彡彡彡ノi
         {;、 ‘;;;=”'”””` 彡彡彡 – 、ノノi
            kr) .ィェー   彡彡’ r、ヽ}彡i 
          レ’  ..      シ彡’ )ァ’ /彡’
         {_,,,、 ;、      シ彡ニンミミ{
          l         ”'”::.   彡ミi    
           ! ̄”`     …:::::::: ノ””{   
          l    …….:::::::::  /   \_
          `”ー- 、::::    /    /

,,

50 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:21:37.729 ID:FE2/UrXe0.net

https://ideone.com/vcsspc
これどうすればいいの!

58 :1:2018/10/19(金) 12:13:00.479 ID:cqrNWBvCd.net

>>57
分かった。

68 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:39:12.397 ID:hm19OT8L0.net

>>53
継承する用事が無い

30 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:34:11.863 ID:hm19OT8L0.net

>>29
c=a+bをする時、c=sum(a,b)とかの関数作って関数内部で足し算させて足し算の後で全変数を再計算さでる

22 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:22:00.619 ID:UhKsZg5U0.net

getCでreturn A+B;てやればいいだけでは

33 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:41:44.846 ID:FE2/UrXe0.net

そーいえば、なんでMAIN関数の最後にはセミコロン必要ないの?

9 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:58:41.331 ID:UhKsZg5U0.net

>>4
コンストラクタか初期化子に書く

78 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:10:59.558 ID:D3QkJ6TI0.net

>>73をもう少し補足しておくと、

vector<long> hoge{5}; // vector<long>::vector( initializer_list<int> list ) を呼ぶので、「5」で初期化された要素が1つ
vector<long> hoge(5); // vector<long>::vector( size_t size ) を呼ぶので、デフォルト初期化された要素が5つ

こうなる
{}と()で使用するコンストラクタが違うっていうのがC++の厄介なところ

48 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 11:18:10.704 ID:FE2/UrXe0.net

>>45
リトルエンディアンだから共用体の意味があるよね

66 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 12:33:36.149 ID:FQ0j35Nrr.net

>>4
そもそもこういうのは使いたい時に関数内で計算するべきだと思う
AとBを変更したときにCの変更も必須になってバグの温床化するし

84 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:41:52.137 ID:J4qQUS9L0.net

問題は分かりやすいことと正しいことは別ってことやな

37 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:54:24.421 ID:FE2/UrXe0.net

>>36
すごい!
getCの後にはセミコロンない
setAの後にはセミコロンある!
なんでかわかる?

80 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:13:45.220 ID:FE2/UrXe0.net

>>76
こんにちは!

6 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 09:56:28.135 ID:hm19OT8L0.net

全角でエラー出てるんじゃないの?

77 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 13:08:56.689 ID:FE2/UrXe0.net

>>72
それで十二分だった!

>>73
わかった!
ありがとう!

38 :以下、?ちゃんねるからVIPがお送りします:2018/10/19(金) 10:56:31.247 ID:UTJjg3+y0.net

>>37
わからない
シンタックスシュガーじゃね?
余分にあっても問題ないけど必要なところには必要
method のあとにはいらないから消していいっぽくね

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

Sponsored Link

最近のコメント

コメントはまだありません
ページTOPへ↑