[プログラム]C++で質問がある

■ このスレッドは過去ログ倉庫に格納されています
12Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:53:55.125ID:ZRCvxXUbM?PLT(20000)

C言語では、グローバル変数をexternして複数のファイルで共有できて、さらにstaticでファイル内ローカルなグローバル変数や関数を作ることができた

つまりファイル単位でオブジェクト指向のような感じだったわけだけど、そういったことをC++ではどうやればいいの?

class A{
class B{

} b;
};

こうやったとしても、Aのインスタンスを引数とかで受け取らないとBの中からAのメンバをいじることは出来ないじゃん?(´・ω・`)

2以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:54:11.081ID:lh9SjmWy0
ぜんぜんわからん!

32Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:54:58.725ID:ZRCvxXUbM?PLT(20000)

つまり俺がやりたいのは、Javaのクラス内クラスのような事(´・ω・`)
C++のクラス内クラスは使いにくい

4以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:55:01.017ID:KQboh9pOd
わからん!

52Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:55:16.289ID:ZRCvxXUbM?PLT(20000)

>>2
えー(´・ω・`)

6以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:55:36.576ID:Uzba7MGoM
ググれカス

72Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:55:43.065ID:ZRCvxXUbM?PLT(20000)

>>4
しょんなー(´・ω・`)

82Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:55:58.042ID:ZRCvxXUbM?PLT(20000)

>>6
どうググればいいのか分からないよ…(´・ω・`)

9以下、無断転載禁止でVIPがお送りします2018/05/21(月) 09:55:59.874ID:kApzEH0cd
(´・ω・`)なにこの出べそ猫

10以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:56:16.042ID:RJXT4DCYa
外からいじる必要があるクラスがそこにあるのはおかしくね

11以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:56:49.217ID:zgrRDXDn0
よく分からんけどアナル記号でも使っとけ

122Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:57:27.762ID:ZRCvxXUbM
>>9
Beのことか(´・ω・`)
消しとく
>>10
いや、あくまでもBはAのprivate領域におく(´・ω・`)
そんでAからのみ利用する

132Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:57:56.364ID:ZRCvxXUbM
>>11
アスタリスクのことか(´;ω;`)
thisポインターを引数渡しするのはスマートでない

14以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:58:06.359ID:11Xwbb6Dd
これだからJava脳は(笑)

15以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:58:17.586ID:9/FLNS6Rd
というか頻繁にファイル跨ぐ変数使うコーディングがcppで推奨されてない

162Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:58:27.442ID:ZRCvxXUbM
>>14
ゆうて俺まったくJava使わないお…(´;ω;`)

17以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 09:59:43.960ID:zgrRDXDn0
>>13
は?
そもそもテメーのプログラムがスマートじゃねーから動かねーんだろーが
最初から書き直せや

182Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 09:59:46.967ID:ZRCvxXUbM
>>15
うーん難しい…(´・ω・`)
難しいよ…

192Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 10:00:15.671ID:ZRCvxXUbM
>>17
今書いたところまでは動くことには動くんですお…(´;ω;`)

20以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:00:45.299ID:g/+n3a+s0
(´・ω・`)

212Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 10:01:28.746ID:ZRCvxXUbM
C言語は良かった…(´・ω・`)
だけどテンプレートと演算子オーバーロードの利点が凄まじいからC++を使わざるを得ない

222Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 10:01:53.955ID:ZRCvxXUbM
>>20
…(;・∀・)

23以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:01:56.969ID:11Xwbb6Dd
小僧は独学か?

242Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 10:02:16.922ID:ZRCvxXUbM
>>23
いえす!(´・ω・`)

25以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:02:34.854ID:1q8X00dn0
goしか分からん

26以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:03:17.263ID:zgrRDXDn0
もう変数外に出せば?何したいのか知らんけど

27以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:03:38.452ID:JxD+OUynd
>>21
わかりみが深い

28以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:04:21.585ID:nDfw5wlud
構造体でヨクネ?
なぜクラスに拘る

29以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:04:40.587ID:RaN0823/K
(´・ω・`)なんかよくわからないけどオブジェクト思考を勘違いしてるのは分かる

30以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:06:39.820ID:WYAyP02ca
とりあえずEffective C++でも買って読め

31以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:09:01.724ID:SLDkBxEpp
Javaで大学判別システム作ったんだけど利用価値ある?

32以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:09:14.383ID:fJkbZFjf6
本当にBは必要なのか

33以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:10:17.713ID:CD5N5W3Xd
>>31
どういう概要?

34以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 10:41:57.148ID:MqP6uujD0
名前空間

352Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:29:26.653ID:ZRCvxXUbM
まだ残ってる!(´・ω・`)

36以下、無断転載禁止でVIPがお送りします2018/05/21(月) 11:30:27.297ID:rwVA3YwUd
(´・ω・`)いつの間に2chのマスターに……

372Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:31:23.074ID:ZRCvxXUbM
>>25
Go分かるのええな(´・ω・`)
>>26
それはちょっとな(´・ω・`)
うまくカプセル化したままやりたい
>>27
(*´・ω・)(・ω・`*)ネー
>>28
C++なわけだし…(´・ω・`)
構造体は自分的に微妙かなと…
>>29
勘違いしてない!ヾ(。`Д´。)ノ彡
要はデータ構造とアルゴリズムのセットだよね
関連があるものをまとめて、データに操作を加えていく形でプログラムを記述する

38以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 11:31:53.417ID:x+IDEyqra
マジレスするとBがAの内容を直接弄るのが間違い

39以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 11:33:12.776ID:x+IDEyqra
マジレスするとデータ構造とアルゴリズムのセットはclassの説明であってオブジェクト指向の話ではない

402Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:33:14.529ID:ZRCvxXUbM
>>30
ごもっともだ…(´・ω・`)
本読むかな…
>>31
分からん…(;・∀・)
>>32
んー(´・ω・`)
今のところ俺が実現したいことに近いのがこれというだけ
他の方法があるならそうしたい
>>34
名前空間でグローバル関数書きまくるのもC言語ライクになっちゃって微妙だよね…(´・ω・`)

412Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:33:46.943ID:ZRCvxXUbM
>>36
改名したのでよろしく!(´・ω・`)ノシ

422Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:34:20.383ID:ZRCvxXUbM
>>38
えー(´・ω・`)
たしかにそうだ…
>>39
OOPの説明は最終行だお!!ヾ(。`Д´。)ノ彡

43以下、無断転載禁止でVIPがお送りします2018/05/21(月) 11:35:56.048ID:rwVA3YwUd
>>41
(´・ω・`)よろ
遅刻マスターも兼務かぁ

442Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:36:25.764ID:ZRCvxXUbM
>>43
兼務した覚えはない(´;ω;`)

45以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 11:36:29.913ID:x+IDEyqra
>>42
マジレスすると最終行もオブジェクト指向の話ではない

462Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 11:37:35.900ID:ZRCvxXUbM
>>45
あってるんだお…(´;ω;`)

47以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 12:05:30.097ID:2M+BrIAhd
カプセル化

482Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 12:07:12.297ID:ZRCvxXUbM
コンテナたちを用意して、それをコントローラクラスから操る設計どう…?(´・ω・`)

492Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 12:08:00.073ID:ZRCvxXUbM
これってまさにmvcのvを除いた形か…?(´・ω・`)

502Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 12:08:17.980ID:ZRCvxXUbM
充電あと1%で死にたい(´・ω・`)

51以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 12:10:04.154ID:fJkbZFjf6
>>48
OOPに逆行している

52以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 12:42:52.214ID:x+IDEyqra
>>46
ホントに違うからもう一回勉強しなおした方がいいぞ

53以下、5ちゃんねるからVIPがお送りします2018/05/21(月) 12:50:56.164
Cマスターは割れ厨の漫画村愛用者

542Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 13:09:10.423ID:ZRCvxXUbM
>>51
たしかに(´・ω・`)
でもコントローラクラスの中身の関数ではOOPしてるという…
mvcの設計もこんな感じだし、別にこれでいいくね?
>>52
あってるよ(´・ω・`)

552Chますたーになったお!(´・ω・`) ◆Cmaster.z. 2018/05/21(月) 13:09:32.696ID:ZRCvxXUbM
>>53
間違ったイメージを広めるのはやめてくれ
(´;ω;`)

■ このスレッドは過去ログ倉庫に格納されています