저는 몇 가지 기본 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;
}
그것은'대신'네임 스페이스를 사용하여 표준의 표준 : cout'을 활용하는 것이 훨씬 낫다을, '전혀. https://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice –