본문 바로가기

프로그래밍162

프로그래머가 면접시 주의해야 할점. 당연한것 같지만, 모두다 만족하긴 어려운 바로 그것 2010. 3. 16.
namespace(이름 공간) 이름공간(namespace)라 하여, 쉽게 생각하면 방을 만든다? 라고 봐도 괜찮을 것 같다. 동일한 이름의 변수나 함수에 대해서 각각의 방을 만들어 준다고 생각하는게 참 좋은 표현같다. A방에 int a님 B방에 int a님 C방에 int a님...;; (억약이 좀 그러네 ㅋ) 간단하게 예제만 집어 보고 넘어가자. #include // std란 namespace에 대해서 앞으로 쭉~ 사용한다. using namespace std; namespace// namespace에 이름을 지정하지 않은 상태 { int g_Val; } namespace VALUE// namespace안에 또 namespace를 넣어도 괜찮다. { int a; float f; char c; namespace INT { int a; .. 2010. 3. 15.
inline 함수 사실 프로그래머라면 inline 함수에 대해서 많이 꺼리게 될지도 모른다. 속도면에선 일반 함수 보다 빠를지 모르나 메모리면에선 비효율 적이기도 하니 말이다. 단순히 함수 앞에 inline이라고 써주는 것 만으로 inline을 선언 할 수 있지만, 사실은 그렇게 간단한게 아니라는 말을 어떤 책에서 읽은 기억이 난다. 대충 사용법만 예제로 집어보고 넘어가자. 좀더 자세한 이야기는 후에 다시 살펴 보도록 하자. #include inline int temp(); // 간.단. void main() { temp(); } inline int temp() { return 0; } 2010. 3. 15.
내가 쓰는 코딩용 글자 폰트 저는 dejavu-font를 사용하고 있지요. 같은 폰트지만 조금 더 많이 원한다면 이걸로 2010. 3. 15.
디폴트 매개변수 이것도 뭐 특별한거 없다. 말 그대로 인자값을 넣어주지 않아도 자동으로 변수의 값을 잡아 주는 것인데, 간단한 주의점과 사용법은 예제를 참고하자. 함수 오버로딩시에 주의점. #include void temp(int a=10);// 문제 없다. void temp(int a, int b = 10 );// 함수 오버로딩 같지만 // 왠지 문제 있어 보이지 않는가? void main() { temp(10);// 난 누구한테 가야 하나요? } 이번엔 또다른 주의점 #include void temp(int a=10, char b='c');// 문제 없다. void temp(int a=10, int b );// 얼핏 보면 문제 없어 보일지도 모르나 void main() { temp(10);// 10이라는 숫자는 a도.. 2010. 3. 15.
함수 오버로딩 (overloading) #include void temp(); void temp(int a); void temp(int a, int b); void temp(char a); void main() { temp(); temp(1); temp(1,1); temp('c'); } void temp() { std::cout 2010. 3. 15.