분류 전체보기378 헤더파일 작성에서 전처리기 프로젝트 ->> config.h,con.cpp,main.cpp 가 있을 때->con.cpp 와 main.cpp 파일이 config.h 파일을 각각 참조하는경우 동일한 내용을 두번 참조하면 오류가 발생할수있다. 이를 방지하기 위하여 컴파일에서 해당코드를 한번만 참조하게 하는 전처리기를 사용한다. 컴파일 할 때 매번 모든 코드를 컴파일 하는 것이 아니라 조건에 만족하는 코드만을 컴파일에 포함하는것이다. à예약어 #ifdef AAA #else #endif 위의 내용은 AAA가 정의 되어 있다면 #ifdef 와 #else 사이의 내용을 컴파일하고,AAA가 정의 되어있지않다면 #else와 #endif 사이의 내용을 컴파일 하는것이다. à#ifndef AAA #else #endif 위의 내용은 AAA가 정의 되어있.. 2013. 2. 23. 함수정의 사용자 정의 함수와 컴파일러가 제공하는 함수가있다. 사용자 정의 함수는 말그대로 사용자의 입맛에 맞게 정의한것이다. 함수는 기능이다. 함수선언 위치: 함수 사용하기전,대부분 프로그램 파일 앞부분에 있다(주로 헤더 파일에 함수를 선언하고 해당 헤더 파일을 include 하는 형태가 일반적이다. 함수 선언 형식: 함수 반환형 함수 이름(매개변수…); (매개변수에서 자료형은 반드시 있어야 하나 매개 변수 이름은 생략 가능하다) à함수 선언은 함수 선언 형식에서 언급된 항목을 결정해서 적어주면 된다. 2013. 2. 23. 구조체 정리 구조체 정의 : à형 변수 선언 1번째 Struct[태그 이름] { 구조체 멤버 선언; }[변수 이름1],[변수 이름2]; à형 변수 선언 2 번째 Struct [태그이름] { 구초제 멤버 선언; }; Struct[태그이름][변수이름1,],[변수이름2]; Typedef 를 이용한 구조체 정의 à자료형 예약어 (int,foat,double,char) 들처럼 사용자가 정의한 구조체도 심플하게 나타내기위함, 또는 사용자 정의 타입을 재정의 하기위하여 사용된다. n typedef [이미 정의된 내용] [새로 정의해서 사용할 내용]; Ex: struct sam { Char Name[30]; Char ID[20]; }; Typedef struct sam SAM; SAM Friend,Friend1; n 언과 type.. 2013. 2. 23. 전처리기명령어 전처리 명령-> 컴파일 하기전 처리 하는것 #define --> 정의 하는것,매크로라고 부르기도한다.define 으로 선언된것들은 대체라고 생각하면 된다.정의 한다음 대체 하는것,Ex: #define max 1 int a = max; --> 컴파일시 교체 한다.#define (x9y) ((y*y))*(y))--> 매크로 라고 한다.#define MY --> 정의만 한것이다.조건 컴파일 할때 사용한다.DEBUG:디버그 버전 은 개발버전임 int a = x(5)-> int a=(5*5)*5; const --> 대입이다.: const int=> 실시간으로 값을 대입하는것, #pragma --> 이 뒤에는 명령을 줄수있다.->pack(실제바이트 단위대로)->once(얘가 있는곳은 한번만 컴파일해라)->comme.. 2013. 2. 21. 파일 분할 방법 파일 분할 h 파일에는 선언만 함cpp 파일에는 정의 해놓는다. 메인에서 헤더파일만 선언후 사용함 포함파일 에러: 서로다른 헤더파일이 서로 포함하는것 따라서 전처리기 명령문인 #ifndef 와 #ifdef -> #endif 를 사용한다.--> 조건부컴파일을 통하여 중복 포함 방지기본적으로 헤더와 헤더끼리의 포함은 자제한다.필요한 함수가 있을경우 소스파일에 포함한다. typedef --> 자료형을 지정의 하는 명령어 .전처리기는 아니다.자료형의 별명을 붙이는것과 같다.사용법: typedef 자료형 재정의 자료형 미리컴파일된 헤더: 미리 필요한 헤더들을 컴파일함(precompile)//미리컴파일된 헤더 일시 아래 파일들이 자동으로 추가된다.stdafx.h-->precompile 헤더이다.자주사용하지만 잘 바.. 2013. 2. 21. 구조체(멤버함수) 를이용한 성적관리 #include #include using namespace std; //< 학생 구조체 선언 structtagstudent{//< 멤버변수intnID;intnKor;intnEng;intnMath;intnTotal;floatfAvg;//< 멤버함수//< 데이터 입력voidInputData( void );//< 데이터 출력voidOutputData( void );//< ID확인 boolIsCompareID( int nDestID );//< 아이디 삭제voidDeleteID( void );}; //< 학생 관리 구조체 typedefstruct tagClassInfo{//< 현재 최대치 학생intnMaxCount ;//< 입력된 학생수intnNowInputCount ;//< 학생 데이터tagstudent*pS.. 2013. 2. 21. 이전 1 ··· 51 52 53 54 55 56 57 ··· 63 다음