전체 글
-
클래스멤버 접근접근속성카테고리 없음 2013. 2. 23. 14:02
크래스 멤버의 접근 속성à private,protected,public 이있다. 멤버함수 정의형식: 자료형 클래스 이름::멤버 함수 이름(매개변수) { 함수내용; } 함수내용에서 클래스의 멤버 변수는 별도의 선언이나 매개변수로 전달받지않고 사용할수있다 멤버 함수정의 부분에서 '클래스 이름::'으로 범위가 설정되어있기 때문에 해당 클래스의 멤버를 직접적으로 접근해서 참조할수있다. 같은 클래스내의 멤버들끼리는 자유롭게 접근할수있다 클래스의 멤버접근 속성이란? 클래스의 밖에서 클래스 멤버 변수와 함수에 접근할 수 있는 자격설정을 나타낸다.멤버 변수에 값을 설정하거나 출력하려면 그변수를 참조할수있어야한다. 이것은 멤버 접근 속성에 따라 결정된다. 접근지정자: Private: 같은 크래스 멤버만 접근허용 Publ..
-
클래스카테고리 없음 2013. 2. 23. 13:31
프로그램을 작성한다는 것은 자료 처리를 의미한다.따라서 처리할 자료는 저장해야한다. 클래스는 자료형에해당하는것이고 객체는 변수에 해당하는것이다. 단시 변수는 하나의 값을 기억하지만,객체는 여러값을 기억하고 동작하도록 한다. 객체는 구체적으로 실체가 있는것이고,클래스는 객체를 추상화 한것이다.객체는 머리속의 , 생각안에서만 있는 붕어빵이 아니고 실제로 내가 산 붕어빵 또는 길건너 붕어빵 아저씨가 만들어낸 실제 붕어빵을 말한다. 실제붕어빵은 붕어빵 틀에 밀가루와 팥을 넣어 만든것이다,즉 붕어빵 틀이있고 붕터빵 틀을 통해 붕어빵이 만들어지는것이다. 클래스란 이러한 실체를 만들기위한 틀이다. à클래스의 정의 문제분석 -> 객체식별 -> 해당객체의클래스 정의 문제분석을 통해 프로그램 실행에서 누가 내부에서 처리를..
-
함수의 매개변수 전달카테고리 없음 2013. 2. 23. 12:54
Call by Value : 함수 호출에서 함수 실행에 필요한 값을 전달한다. 이것을 함수의 매개변수 전달이라 고 한다. Call by value 란 값을 직접 전달하는 것을 말한다. Ex:int Func(int a); 함수 Func()을 호출할경우 정수형 값을 저장하는 변수를 전달하거나 정수형 상수값을 그대로 전달한다. Int b =100; Func(b); Func(999); 전달되는 내용은 기억 장소에 저장된 값이다. 이를 Call by Value 라고 한다. 즉 함수 호출에서 값이 전달되었음을 나타낸다. Call by Reference 주소를 전달한다.주소를 다루는 변수는 포인터 변수와 참조변수가 있따. Int Tunc(int &a); -> 매개변수 a는 정수형 참조변수이므로 함수 Func()를 호..
-
헤더파일 작성에서 전처리기카테고리 없음 2013. 2. 23. 10:48
프로젝트 ->> 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. 10:30
사용자 정의 함수와 컴파일러가 제공하는 함수가있다. 사용자 정의 함수는 말그대로 사용자의 입맛에 맞게 정의한것이다. 함수는 기능이다. 함수선언 위치: 함수 사용하기전,대부분 프로그램 파일 앞부분에 있다(주로 헤더 파일에 함수를 선언하고 해당 헤더 파일을 include 하는 형태가 일반적이다. 함수 선언 형식: 함수 반환형 함수 이름(매개변수…); (매개변수에서 자료형은 반드시 있어야 하나 매개 변수 이름은 생략 가능하다) à함수 선언은 함수 선언 형식에서 언급된 항목을 결정해서 적어주면 된다.
-
구조체 정리카테고리 없음 2013. 2. 23. 10:18
구조체 정의 : à형 변수 선언 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. 21. 21:33
전처리 명령-> 컴파일 하기전 처리 하는것 #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. 21:32
파일 분할 h 파일에는 선언만 함cpp 파일에는 정의 해놓는다. 메인에서 헤더파일만 선언후 사용함 포함파일 에러: 서로다른 헤더파일이 서로 포함하는것 따라서 전처리기 명령문인 #ifndef 와 #ifdef -> #endif 를 사용한다.--> 조건부컴파일을 통하여 중복 포함 방지기본적으로 헤더와 헤더끼리의 포함은 자제한다.필요한 함수가 있을경우 소스파일에 포함한다. typedef --> 자료형을 지정의 하는 명령어 .전처리기는 아니다.자료형의 별명을 붙이는것과 같다.사용법: typedef 자료형 재정의 자료형 미리컴파일된 헤더: 미리 필요한 헤더들을 컴파일함(precompile)//미리컴파일된 헤더 일시 아래 파일들이 자동으로 추가된다.stdafx.h-->precompile 헤더이다.자주사용하지만 잘 바..
-
구조체(멤버함수) 를이용한 성적관리카테고리 없음 2013. 2. 21. 03:08
#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..