본문 바로가기
반응형

전체 글2972

[賢彬][C++] 인라인(inline) 함수 1. 일반 함수의 수행 프로그램이 함수 호출 명령에 도달하면, 그 프로그램은 다음의 ①-⑥의 흐름을 갖는다. ① 함수 호출 명령 다음의 명령 주소를 메모리에 저장 ② 스택에 전달인자를 복사 ③ 해당 함수의 시작의 메모리 위치로 점프 ④ 함수 수행 ⑤ 함수 리턴 값을 레지스터에 저장 ⑥ ①에서 저장해둔 주소의 명령으로 복귀 2. 인라인 함수 인라인 함수는 프로그램의 코드들 가운데 컴파일된 함수 코드가 삽입된다. 이는 컴파일러에 의해 해당 인라인 함수가 함수 코드로 대체됨을 뜻한다. 이렇듯 인라인 함수를 사용하면, 프로그램은 해당 코드를 수행하기 위해 위의 일반 함수 수행처럼 메모리에 있는 함수의 주소를 찾아 점프할 필요가 없어지게 되어, 일반 함수보다 약간이나마 빠른 수행 속도를 갖을 수 있다. 그러나 만.. 2009. 8. 4.
동적할당으로 스텍 만들기 동적할당을 사용해서 스택 만들기 입니다. 기본 최대 크기 스택은 지정을 해주었구요 기본 최대크기 이상의 스택을 만들려고 할경우 기본 크기 (10)로 만들어 지게 되어 있습니다. 그리고 최대치를 넘지 않고 설정된 스택최대치 까지 갈경우 스택을 하나씩 증가시켜서 생성되게 만들어 놓은 프로 그램입니다. #include #include //memcpy 를 쓰기 위한 해더파일 정의 const int stack_max =100; //스택의 최대 크기 지정 //스택 클래스 지정 class Stack { private: int iSize; int *iaElem; //스택메모리 포이터 int *temp1; //스택메모리를 증가 시기키위한 포인터 int iMax; //사용자가 지정해주는 스택크기 //동적할당 함수 void.. 2009. 8. 3.
[까만닭] 한주 계획 열심히 세웠음,, 현실은 아버지 일 도와드리기 그리고 이건,, xp cd로 더 유명한 스누피님의 블로그,,ㅋㅋ http://snoopy.textcube.com/ 추가,, 이런 구글 가젯도 참 좋지요,,? 바로가기 2009. 7. 28.
즐거운 방학. 한 주 열심히 놉시다... 2009. 7. 27.
extern "C" + - extern "C"란 C와 C++는 컴파일시 obj에 함수 이름, 변수 이름 등의 심벌을 기록하는 방식이 다르다. 그래서 C++ 컴파일러에서 C로 작성된 코드를 컴파일 하고자 할 때 사용한다. + - C와 C++의 차이점 C 컴파일러는 함수 이름을 그대로 사용하는 반면, C++ 컴파일러는 그대로 사용하지 않는다. C++에서 프로그래머가 Func라는 이름으로 함수를 만들어도 이 이름과 동일한 함수를 만들 수 있다. 어떤 Func라는 함수는 정수를 인자로 받고 또 어떤 Func라는 함수는 실수를 인자로 받도록 만들 수 있다. 이렇게 이름이 동일한 여러 개의 함수가 나타날 수 있기 때문에 C++ 컴파일러는 내부적으로 Func라는 이름에다가 인자들의 타입 및 리턴 타입으로 어떤 문자들을 덧붙여서 각 함수.. 2009. 7. 25.
VC++ 6.0의 getline() 함수 버그 패치 이놈의 망할 getline이 엔터를 두번 입력 받아야 다음으로 진행이 됩니다. 더군다나 다음번에 또 getline 함수를 통해 문자열을 입력받으면 입력받은 것이 하나씩 밀리는 사태가 발생한다고 합니다. Visual C++ 6.0의 버그라고 하는군요. 이게 getline()이 string함수의 메소드가 아닌 friend함수로 사용되서 생기는 버그라고는 하는데.. 잘은 모르겠곸 어째튼 버그 패치를 구해서 패치 후 다시 컴파일하니 정상적으로 작동하는군요. 첨부 파일은 VC++ 6.0의 getline함수 버그를 패치해 주는 프로그램입니다. 기본 설치 폴더가 아닌 임의의 폴더로 설치 했을경우 or패치가 정상적으로 안될 경우 VC60폴더의 include 안에서 실행하면 정상적으로 패치가 될 것입니다. 실행 파일을 .. 2009. 7. 24.
[TY] 오늘 강의실 1등 입장 ㅡㅡ;; 어제는 결석... 오늘은 1등으로 입장 ;;; 그나저나 우리 철없는 반장햄 왈... "어제 너 없었어?" ㅡㅡ;; 이걸 우째야 할까요... 반장햄 반 인원좀 챙겨요~! 2009. 7. 24.
메모장으로 그리기, 그림판으로 그리기 2009. 7. 24.
[까만닭]방학끝나면,, 머리속은 텅..? 2009. 7. 23.
728x90
반응형