トップページ > プログラム > 2018年08月17日 > BEBC5Dle

書き込み順位&時間帯一覧

18 位/216 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000011100000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part137

書き込みレス一覧

C++相談室 part137
817 :デフォルトの名無しさん[sage]:2018/08/17(金) 11:54:52.92 ID:BEBC5Dle
あの初歩的な質問で申し訳ないんですけど、クラスのメンバ関数のことです
例えばAってクラスがあって、hogehogeって関数があったとします
それでhogehogeは内部で関数を3つ呼び出す。ざっとこんなイメージです

A.h
class A
{
public:
void hogehoge();
}

A.cpp
void A::hogehoge()
{
x();
y();
z();
}

main.cpp
main()
{
A a;
a.hogehoge;
}

んでこの場合の関数x() y() z()なんですけどクラスAのメンバ関数にすべきなんでしょうか。
それとも単にA.cpp内に関数書くだけでいいんでしょうか。
x()y()z()はhogehoge以外から呼び出されることはありません。
自分は前者だと思うんですが、参考にしろと渡された前任者(今いない)のコードだとなんでもかんでもメンバ関数です。
よろしくおねがいします。
C++相談室 part137
818 :デフォルトの名無しさん[sage]:2018/08/17(金) 12:01:22.82 ID:BEBC5Dle
あ、すいませんhogehogeではxyzを呼び出す以外にも処理を行うものとします
そうでないとxyzをメンバ関数にしてhogehogeなくせってことになるので
C++相談室 part137
826 :デフォルトの名無しさん[sage]:2018/08/17(金) 13:39:31.71 ID:BEBC5Dle
参考になりました。皆様ありがとうございました。
effective C++のメイヤーズ先生に従い、通常の関数にすることにします。

……あれ、そうするとその関数群だけで使う共通の変数ってメンバ変数にすべきなのかcpp冒頭で宣言してグローバル変数にすべきなのか
いやぁ難しいですね


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。