본문 바로가기

C 언어

c++ 기초단계 (11/15) 클래스 포인터는 구조체 포인터와 같다. 코드 내에서 #ifdef DEBUG cout 더보기
FILE 구조체 FILE 구조체 내용 C에서 정의된 FILE 구조체 typedef struct _iobuf { char* _ptr; //파일포인터로 파일의 현재 위치를 나타낸다. int _cnt; //입력버퍼에서 사용할 수 있는 문자의 개수 char* _base; //메모리상에 있는 파일 원형의 주소를 가리킨다. int _flag; //파일 포인터가 파일의 끝에 오면 제 5bit가 1이 됨. int _file; //파일 식별자 int _charbuf; //문자열 버퍼 int _bufsiz; //버퍼의 크기 char* _tmpfname; //임시 파일 이름의 위치? } FILE; FILE *fp; fp=("data.txt", "w+t"); char* _ptr; //파일포인터로 파일의 현재 위치를 나타낸다. int _cnt.. 더보기
c++ 기초단계 (11/14) HUD(head-up display) - 조종사가 전방을 향한채 필요한 데이터를 읽을 수 있는 장치 자바는 객체를 물려받는게 1개로 한정(단일 상속) c++은 객체를 물려받는게 여러개(다중 상속) 다중상속하기 예 1: //다중상속 2: #include 3: #include 4: #include 5: #include 6: 7: class audio //클래스 8: { 9: char *cpMaker; //오디오제조사 10: 11: public : //내외부 접근가능 12: int a; 13: audio() //생성자 14: { 15: cpMaker = 0; 16: cout cpMaker = 0; //객체자체가 자기자신 가리키는 포인터(this ->) 24: uiLen = strlen(cpMaker); 25:.. 더보기
공용체(메모리 겹쳐쓰기를 허용) 공용체는 선언이나 사용방법이 구조체와 유사하지만 자료형이 다른 멤버들이 같은 메모리를 공유한다는 점이 다르다. 일반 구조체 #include typedef struct emb { unsigned int a; unsigned short b; unsigned char c; }EMB; int main() { EMB test; test.a = 0x12345678; test.b = 0xaaaa; test.c = 0xbb; printf("test.a = %08X\n", test.a); printf("test.b = %08X\n", test.b); printf("test.c = %08X\n", test.c); test.a = 0x11223344; printf("test.a = %08X\n", test.a); print.. 더보기
열거형 열거형은 이름을 갖는 정수형의 상수를 정의하여 프로그램을 이해하기 쉽게 해 준다. 열거형은 예약어 enum을 사용하여 정의한다. #include struct test { int one; }; enum test2 { ZERO = 100, ONE, TWO //기준점으로부터 1씩 증가 }; int main() { struct test a; a.one = ONE; printf("a.one = %d\n", a.one); //1 출력 printf("ONE = %d\n", ONE); //1 출력 printf("ZERO = %d\n", ZERO); //0 출력 printf("TWO = %d\n", TWO); //2 출력 return 0; } [결과] ZERO에 100이라는 수가 없다면 0으로 나온다. #include .. 더보기