基本的なC++のものをいくつか練習したかったのです。私はそれを実験するために継承に焦点を当てました。私はいくつかの奇妙な問題に直面するまですべてがうまくいった: '洞穴'は、この範囲で宣言されていませんでした。私はいくつかのトピックを見てきましたが、そのほとんどはヒントがライブラリを追加するようなものだったり、「namespace stdを使って」書いていましたが、私の問題は解決しません。のコンストラクタ 'cout'がこのスコープで宣言されていません
#include <iostream>
class podst
{
public:
float a;
float b;
float dodaw();
podst(float c,float d) : a(c), b(d)
{
}
};
float podst::dodaw()
{
return (a+b);
}
class poch : public podst
{
poch() : podst(5,4)
{
cout << a << endl << b << dodaw() << endl;
}
};
using namespace std;
int main()
{
podst podst(1,2);
cout << podst.dodaw() << endl;
poch poch2;
return 0;
}
それは代わりに 'std名前空間を使用しての'のstd :: cout'を利用するためにはるかに良いです; 'ですべてを。 https://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice –