C++프로그래밍

    2013.11.14_ 상속(Inheritance) _ 예제 실습

    상속 : 부모클래스 - 자식클래스가 존재한다. 부모클래스의 멤버 변수/함수를 그대로 가져와서(상속) 자식클래스에서 사용가능하다. class 파생클래스(자식클래스) : 접근지정자( public / private / protected ) 기반클래스(부모클래스,기저클래스){ 멤버함수와 멤버변수 선언;}; ※ 값의 접근(접근지정자) 접근지정자 자기자신(기반클래스)에서 파생클래스에서(자식클래스) 외부에서(main,...) public 참조가능 참조가능 참조가능 protected 참조가능 참조가능 참조불가능 private 참조가능 참조불가능 참조불가능 상속 예제 #include #include using namespace std; class Car { public: string Color; string Vendor..

    [2013.11.01] C++ _ 자료형과 연산자

    보호되어 있는 글입니다.

    2013.10.18_문자열변수와 문자열상수의 구분

    ■ 문자열을 표현하는 방법은 크게 두가지가 있다. char str1[5] = "abcd"; //문자열 변수 char *str2 = "ABCD"; //문자열 상수 (1) 문자열 변수 : 자료형 char형인 str1이라는 이름의 배열을 선언하고, 대입 연산자 오른쪽에 선언된 문자열을 저장하고 있다. 따라서 str1이 저장하고 있는 문자열은 변수가 된다. [ a | b | c | d | \0 ] str1[0] str1[1] str1[2] str1[3] str1[4] (2) 문자열 상수 : 대입 연산자의 왼쪽에 char형 포인터를 선언하고, 오른쪽에는 "ABCD"라는 문자열을 선언하고 있다. 이는 포인터 str2를 이용해서 문자열 상수"ABCD"를 가리키겠다는 의미가 된다. 따라서 str2는 문자열의 첫 문자 ..

    2013.05.27_pragma pack() 에 대해서_팁

    구조체를 만들었는데 그 형식은 아래와 같다. typedef struct _TEST_STRUCT { char CharValue; char CahrValue2; int IntValue; char* pCharValue; int* pIntValue; } TEST_STRUCT, *PTEST_STRUCT; 여기서 살펴볼 것은 위와 같이 1바이트 짜리 변수, 4바이트 짜리 변수가 같이 묶여서 표현되어야 할 때 메모리 구성 방법이다. 위의 그림에서 0x0012FF70번지의 값이 0x0A라고 되어 있는 걸 보면 TestStruct.CharValue 임을 알 수 있다. char 형이 1바이트 이므로 제대로 들어갔다. 그렇다면 0x0012FF71 번지는 0x14. 이것은 TestStruct.CharValue2 이므로 이것도..

    2013.05.22_ARM칩 Library에서 끌어쓰기

    ▶ ARM칩 Library에서 끌어쓰기 #include #define BASE ((struct SMART *)0x12FF60) struct SMART { int A; int B; int C; int D; }; int main() { int array[4] = {0x11,0x22,0x33,0x44}; int *ip = array; struct SMART *ssp; ssp = (struct SMART *)array; printf("array[0] : %X\n", array[0]); printf("array[1] : %X\n", array[1]); printf("array[2] : %X\n", array[2]); printf("array[3] : %X\n\n", array[3]); printf("ssp->A ..

    2013.05.20_Timer/Counter_AIC__풀업풀다운.

    ▶ Timer/Counter ( 복습!! ): CPU가 시간을 재는것AT91SAM7S256에는 16비트 타이머/카운러채널 (TC0~TC2)를 가지고 있습니다.이들 3개의 채널은 서로 독립적으로 동작하며 이벤트카운트, 주파수 측정, 시간간격측정,시간지연, 펄스 발생 PWM 출력등의 기능을 수행할 수 있다고 합니다.AT91SAM7S256 은 MCK(Master Clock) 를 48Mhz 지원 하고있으며,이 MCK 에 pre-scaler(분주비) 를 이용해 나누어줌으로써 초를 세기에 세분화 가능합니다. ( 그림 Table 33-1 ) 1Tick(클럭당시간) * 배수(RC) = 1ms 에 맞춰 시간을 세분화 할 것이며, 최대한 오차가 작은 분주비를 사용하여야 할 것 입니다.위의 표에서 확인된 오차가 제일 작은 ..