분류 전체보기

C++/C++

[C++] Bitwise와 순수 가상함수

◆Bitwise 연산 - & : 비트끼리 and 연산 - | : 비트끼리 or 연산 - > : 비트를 오른쪽으로 shift int bitwise_or = v1 | v2; int bitwise_and = v1 & v2; int shift_left = v2 > 1; ◆게임에서 사용되는 Bitwise ▷카테고리를 나눠서 충돌하는 여부를 파악하는데 유용하게 쓰입니다. ex) 메이플에서의 충돌여부 충돌판정 여부 캐릭터(4) 몬스터(2) 지형(1) 캐릭터 0 1 1 몬스터 1 0 1 지형 1 1 1 #include void Crash(); int main(){ int character_category = 0 + 2 + 1; int enemy_category = 4 + 0 + 1; int terrain_categor..

C++/C++

[C++] LNK

◆소스파일 - 오브젝트 파일 ▷하나의 소스 파일은 컴파일이 될 때 하나의 오브젝트 파일을 생성한다. ▷윈도우는 .obj , 맥이나 리눅스의 경우 .o 파일이 된다. ▷이렇게 생성된 obj들로 하나의 실행파일(exe)을 만들어내게 된다. ◆헤더파일들을 소스파일에 모두 포함 시키고 오브젝트 파일을 만듭니다. 이후 이 오브젝트 파일을 모아 실행파일을 만듭니다. ◆exe 파일이 만들어 질 때 선언부는 반복해도 되지만 동작은 한번만 작성되어야 합니다. ◆매크로(전처리)의 컴파일 ▷매크로는 소스파일 하나에 한번씩만 적용이 됩니다. - ifdef, ifndef, define ◆시그니쳐 링킹 ▷obj에서 실행파일을 만들 때 함수의 선언을 실제 몸체와 연결시키는 작업을 하는데 이것을 링킹이라고 합니다. ▷함수의 선언으로..

C++/C++

[C++] 여러개의 헤더와 소스

◆암묵적인 헤더 파일과 소스 파일의 룰 ▷일반적으로 많은 C++ 개발자는 헤더파일 한개와 소스파일 한개를 이용해 클래스를 정의하여 사용한다. ◆클래스의 멤버함수 분리 ▷클래스에서 맴버함수의 선언과 정의를 분리하기 위해서는 클래스에는 함수의 선언부분만 남겨둔 이후에 소스파일에서 해당 클래스의 함수를 정의하면 된다. 선언형식 클래스명::맴버함수명(파라미터){ ... } //ex //Human.h #include class Human{ public: void printName(); }; //Human.cpp #include "Human.h" void Human::printName(){ printf("%d",name); } ◆여러개의 헤더파일 사용시 중복 선언에 의한 오류 처리 //1. #pragma once ..

정보처리기사/정처기 오답노트

정처기 필기시험 오답노트 - 2020년 1/2회

●GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은? ●객체지향 기법에서 클래스들 사이의 '부분-전체' or '부분'의 관계로 설명되는 연관성을 나타내는 단어는? 집단화 : part-whole 일반화 : is~a 상세화 : has~a ●코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는? 순차 코드 연상 코드 : 특정 의미가 연상되도록 표기 블록 코드 : 블록으로 내용을 구분하여 표기 표의 숫자 : 제품의 수치를 코드로 표기 ●지료사전에서 자료의 생략을 의미하는 기호는? () {} : 반복 ** : 주석 = : 정의 ●검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 주는 요구사항 검토 방법은? 워크 스루 ..

메카인
'분류 전체보기' 카테고리의 글 목록 (43 Page)