전체 글

과거의 경험은 모두 미래를 위한 exp란 뜻으로 과거의 경험을 통해 발전하자는 학구적인 의미를 담은 kalpastudio의 plo입니다.
int x; 초기화를 하지 않으면 이 x의 값이 어떤 값인지 알 수 없다 stl의 벡터 부분의 경우 반드시 초기화가 보장이 된다 int x = 0; //int의 직접 초기화 const char * text = "A C-style string"; //포인터의 직접 초기화 double d; //입력 스트림에서 읽음으로써 초기화 수행 class PhoneNumber{...}; class ABEntry { //ABEntry = "Address Book Entry" public: ABEntry(const std::string&name, const std::string& address, const std::list& phones); private: std::string theName; std::string theA..
const가 붙으면 외부에서 이 코드를 분가능하게 하여 값이 불변하게 한다. char greeting[] = "Hello"; char *p = greeting; //비상수 포인터, 비상수 데이터 const char *p = greeting; //비상수 포인터, 상수 데이터 char * const p = greeting; //상수 데이터, 비상구 데이터 const char * const p = greeting; //상수 포인터, 상수 데이터 void f1(const widget *pw); //f1은 상수 widget 객체에 대한 포인터를 매개 변수로 취함 void f2(Widget const *pw); // f1과 같은 방식으로 매개변수로 취함 std::vector vec; const std::vector..
선행 처리자보다 컴파일러를 더 가까이 하자#define ASPECT_RATIO 1.653컴파일러가 기호식 이름을 밀어버리고 선행처리자가 숫자 상수로 바꾸어 버림#define을 사용하지 않고 상수로 교체할 때에는 const를 두번 붙이는 경우가 발생할 수 있음매크로 대신에 상수를 사용하여 형변환 에러를 해결어떤 상수의 범위를 클래스로 한정하고자 할 때는 그 상수를 멤버로 만들어야 한다. static 변수 class GamePlayer { private: static const int NumTurns = 5; //상수 선언 int scores[NumTurns]; //상수를 사용하는 부분 }; 헤더 파일에는 클래스 상수의 정의를 두지 않는다. 클래스 상술ㄹ #define으로 정의하지 날 것 class Cost..
플로쨔응
Past is exp of Future