본문 바로가기

Study/C++31

전위증가 연산자 후위증가 연산자 ++i, i++ i++, ++i ??++이 앞에 있으면 전위증가, ++이 뒤에 있으면 후위증가.. 차이는 무엇이냐???별 생각없이 사용할 수 도 있지만 그 차이는 확실 하므로 잘 정리해서 기억하고 있어야 한다.* 전위 증감 연산자는 실행문에서 값이 먼저 증가/감소 해서 적용된다.* 후위 증감 연산자는 실행문에 값이 후에 증가/감소해서 적용된다.즉 위 말이 무엇이냐???말로해서는 이해가 안될수 있으므로 개발자 답게 코드로 풀어서 보면 다음과 같다. * 후위 증감 연산자 : i++int i =0;int a = i++;-> a= 0, i =1;즉 위에 int a = i++;을 플아 코드로 보자면 const int temp_val = i; i = i +1; return temp_val;a값에는 temp_val이 들어가고 i값은.. 2014. 7. 7.
헤더파일에 전역변수 선언관련 출처:http://blog.naver.com/PostView.nhn?blogId=phh0606c&logNo=10174041285&categoryNo=8&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1 가끔 생각없이 헤더파일에 전역변수 선언하고 헤더파일에 있는 함수 쓰려고 다른 cpp에서 include하면 에러나는데이때 머리가 띵해지는 경우가 있다...-_-;멍청한 짓거리는 이제 그만.ㅠㅠ 1) 어려운 일인가?- 어렵다. 그러니까 일반 전역 변수처럼 그냥 선언만 해서는 .. 2014. 6. 18.
error LNK2001: unresolved external symbol "public: static class ... 타 클래스를 사용해야 할 일이 생겨서 단순히 헤더파일이랑 cpp파일을 가져서 쓸려고 했다. 예를들어 간단하게 A.h 파일하고 A.cpp파일을 가져다 쓰는거였다. 그래서 A.h파일이랑 A.cpp파일을 내 프로젝트 안에다 넣어두고 #include "A.h" 이렇게 선언하고 A클래스에 있는 TestF() 함수를 호출하였다. TestF()함수는 헤더파일에 ------------------------------------ class A () { public: static void TestF();' .... .... } -------------------------------------- 위와 같이 되어 있다 근데 이게 뭥미? error LNK2001: unresolved external symbol "public.. 2012. 3. 26.
헝가리안 표기법 코드를 짤때 이 변수가 어떤변수인지 확인하기 위해서는 변수의 선언 부분으로 이동하던지 아니면 어시스트 같은걸 설치해서 보던지... 비쥬얼 어시스트 같은 프로그램이 워낙 잘되어 있어서 변수 선언이나 이런 부분에는 전혀 신경쓰지 안았는데.. 음...아무래도 변수앞에 이것이 어떤걸 나타내는 변수인지는 알수 있게하는게 코드의 가독을 높이는데 훨씬 도움을 줄거 같았다... 그래서 헝가리안 표기법을 찾아서 퍼왔다~~ 앞으로 코딩을 할때는 헝가리안 표기법에 따라서 작성을 할 예정... 출처: http://www.sosori.com/2009/09/%ED%97%9D%EA%B0%80%EB%A6%AC%EC%95%88-%ED%91%9C%EA%B8%B0%EB%B2%95hungarian-notation.html Prefix Da.. 2012. 1. 3.