본문 바로가기

분류 전체보기378

함수포인터 함수 포인터 --> 배열의 이름은 그 배열의 첫번째 주소값이다. 따라서 배열의 이름을 포인터 라고 한다.--> 함수도 마찬가지로 함수의 이름 이 그 함수의 주소값이다. (함수이름 == 주소값)--> 이것을 함수 포인터 라고한다. 포함수 포인터 선어 방법: 반환형(*함수포인터 변수 이름)(매개 변수 자료형들.....) ex) (반환형이 int 이고 매개 변수로 int 와char를 받는 함수형)int (*Func)(int a, char b); 2013. 3. 6.
static & extern (변수와 함수에 사용시) 정적 함수 : -> static 함수: 전역 함수로 취급 되지만, 선언된 영역에서만 호출 가능하다.# static 함수는 소스 코드 내에서 은페성을 높이기 위해 매우 중요한 요소이다.# static 을 붙이면 해당 함수의 접근은 해당 파일 내로 제한한다.즉 그 파일 내에서만 통용되는 완전한 로컬 함수로 취급 할수있다단점 : 다른 파일과 함수명의 충돌이 있을지 걱정하지 않아도 된다.다른 파일 에서는 그 함수를 호출하지 않는것이 보장된다. -> 클래스의 멤버 함수로의 static 함수* 실제로 클래스의 멤버 함수가 아니라 전역 함수이지만 그 클래스의 영역 내에서만 사용 가능* 전역 함수이므로 클래스의 인스턴스를 생성하지 않고 호출 할수있다. -> 주의 사항* 선언된 클래스의 다른 멤버 변수나 멤버 함수를 직.. 2013. 3. 6.
정렬 #pragma once #include "targetver.h" #include #include #include #include #include using namespace std; #define SHUFFLE_MAX 100///< 최대 교환 횟수#define MAX_ARRAY 10 ///< 최대 배열 개수 ===================================#pragma once class cSort{public:cSort(void);~cSort(void); ///< 오름 차순 : ascending sort(어센딩)///< 내림 차순 : descending sort(디센딩) ///< 함수 포인터를 이용한 교환typedef void(*SortFuncPtr)(int&, int&); ///< 버블.. 2013. 3. 6.
string 클래스 stdfx.h 헤더#pragma once #include "targetver.h" #include #include #include using namespace std;======================================================#pragma once class cMyString{private://< NULL을 제외한 문자열의 길이intm_nLength;//< 문자열char*m_pStr; public://< 생성자cMyString(void);//< 인자가 있는 생성자cMyString( const char* pStr );//< 복사생성자cMyString( const cMyString&rhs );//< 소멸자~cMyString(void); //< 길이를 반환 inline u.. 2013. 3. 2.
인라인 함수 인라인 함수: inline 키워드--> 정의부가 cpp 상에서 존재하면 inline 키워드로 선언한 함수여도 일반 함수 취급한다. 선언과 정의부가 header파일 안에서만 인라인 함수의 존재를 가진다. 헤더파일 안에 선언과 정의를 같이 하면 자동으로 인라인 함수로 취급한다. 인라인 함수는 원한다고 해서 반듯이 되는것은 아니다, 컴퓨터의 상태에 따라서 다르기때문이다. 가능 하다면 해달라고,,,,, 부탁하는것이다 __forceinline --> 강제로 해준다. : 사용하지않는것이 좋음 2013. 2. 28.
클래스 이론 2 객체: 의사나 행위가 미치는 대상 문장 내에서 동사의 행위가 미치는 대상 프로그래밍적 의미: 데이터와 그 데이터에 관련되는 동작(절차,방법,기능)을 모두 포함한 개념 클래스 라는 자료형으로 선언한 변수 클래스: 객체 지향 프로그래밍에서 객체를 생성하기 위한 기본 템플릿 객체: 클래스로 만든 하나의 변수 붕어판틀(클래스)과 붕어빵(객체) 설계도(클래스)와 제품(객체) 정보은닉: 클래스 외부에서 알필요가 없는 정보에 대해서는 접근을 제어하여 알수없도록 은닉하는것 단순히 외부에 데이터 공개를 차단하는것 캡슐화: 외부와 약속된 부분을 제외한 나머지 부분을 감싸서 숨겨버리는것 특정 기능 단위로 모으고 약속된 부분만 공개한다.(약속된 부분을 인터페이스라고한다) 예: 감기약(알약안에 무엇이 들어있는지 모른다) 정보은.. 2013. 2. 26.