본문 바로가기
반응형

DEV/C++6

[STL] cout에서 실수형 데이터의 지수표현법 막기 float가 값이 너무 커졌을 때.. cout으로 출력을 할 때에 지수표현법으로 출력되는 버그(?)가 발생한다. 이를 막기 위한 방법으로 cout 2015. 3. 13.
[STL] cin, getline 사이에 twice enter issue 문자열 입력을 받기 위해서, cin과 get line을 동시 사용하는 경우에 cin을 위에다가 쓰고 getline을 밑에다가 썼을 때에 cin에서 받은 버퍼의 '\n'가 버퍼에서 남아 있다가, getline 함수에서 읽어 들여 버려서 getline 함수가 실행되자마자 개행 문자로 인해서 입력을 받지 못하는 문제가 발생하였다. 이런 경우 cin 함수 밑 부분에서 cin.ignore() 함수를 사용해주면 된다. 인자값의 정보에 대한 숙지가 이 문제를 해결하는 데에는 크게 의미가 있진 않으므로 std::istream::ignore 2015. 3. 10.
[Keyword] explicit, 암시적 형변환 피하기 #include using std::cout;using std::endl;using std::string;class Person{public: explicit Person(string name, int size) : mOld(size), mName(name) {} virtual ~Person() {} inline void setSize(int size) { mOld = size; } inline int getSize() const { return mOld; } inline void setName(string name) { mName = name; } inline string getName() const { return mName; }private: Person(const Person&); Person& .. 2015. 2. 21.
[OOP] c++ 에서의 상속에 관한 키워드 class Base { }; class PublicDerived : public Base { }; class PrivateDerived : private Base { }; C++ 에서는 상속을 하려는 클래스 앞에 액세스 한정자에 대한 명시를 해줘야 하는데, 이부분에 대해서 모르는 사람들이 굉장히 많다는 것을 느꼈다. ( 내 주변만 그런가...? ) 일단은 C++에서만 나오는 개념이기도 하고, 알고 있어도 설계단계에서나 중요한 키워드이기 때문에 잘 모르게 되고 그러다 보니 알고 있다가도 까먹어서 모르는 사람도 많은거 같다. #include class Base { public: explicit Base(int x, int y) : m_x(x) , m_y(y) {} virtual ~Base() {} inlin.. 2015. 2. 18.
반응형