>>892 派生クラスで(引数違いでも)同じ名前のメンバ関数を定義した場合 自動的に親クラスのものはアクセスできなくなるよ。 >>893が言うように、アクセスできるようにするには、usingを使う。 class bar: public foo { public: using foo::f; void f(it); };
VC++ 6.0で分割コンパイルに挑戦したら 'class'で示される型として既に定義されてますと出てきますた。 --------------------- A.h class A { }; --------------------- A.cpp #include "A.h" --------------------- B.h #include "A.h" #include "C.h" class B : public A { C *a; }; --------------------- B.cpp #include "B.h" ---------------------
C.h #include "A.h" #include "B.h" class C : public A { B *a; }; --------------------- C.cpp #include "C.h" --------------------- MAIN.h #include "B.h" #include "C.h" --------------------- MAIN.cpp #include "MAIN.h" int main() { B *b; C *c; } --------------------- 雛形はこんな感じなんでつが、原因と解決法はいかがなもので? ソース、ヘッダ共に全部別ファイルでつ。 連続投稿スマソ
Write a program that adds all values stored in the array val and displays the total. Modify the program to calculate and display the total of each row.
Write a program that specifies three one-dimensional arrays named price, quantity and total. each array should be capable to hold ten elements. using a for loop, input values for the price and amount arrays. The entries in the total array should be the product of the corresponding values of the price and quantity arrays. After all the data have been entered, display an output as a table in the following. total price quantity