Game!

Language/C++ (32)

  1. 2015.09.02 [C++] 싱글톤에 대한 정리

    싱글톤 사용 방법과 싱글톤에 대한 정리 // 싱글톤 사용 방법 class A{private:static A* a;public:static A* Get_Instance(){if(a == NULL)a = new A; //A(); return a;} void func();} ///////////////////////////////////// //클래스 외부 void B::Func(){A* _a = A::Get_Instance(); //원본을 받아옴 _a->func();} 싱글톤은 언제 사용하는가?? 프로그램이 끝나기 전까지 계속 남아있어야할 때 (static) ex) Manager , scene... 장점 : 어디서든 원본을 불러낼 수 있다 만약 상속받는 여러개의 scene에 싱글톤을 사용하면전역변수로 계속 ..

  2. 2015.08.25 [C++] 함수로 주소값 전달하는 방법

    일반적으로 get 함수를 통해 다른 객체 안에 있는 변수의 주소값을 전달해야하는 일이가끔 발생하는데 그때 주소값을 반환하고싶을때에는 반환형* 함수이름(){return &변수명} 이렇게 해주면 됩니다. &변수명을 통해 변수의 주소값이 리턴되고이 주소값은 포인터이므로 반환형이 포인터형인 것으로 이해할 수 있습니다

  3. 2015.05.29 문자열을 입력받고, 문자의 빈도수 계산하여 출력하기

    문자열을 입력받고, 문자의 빈도수를 계산하여 출력해보자! 1. 문자열을 입력받는다 (스페이스바포함) 2. a~z 까지 문자를 저장한다3. 1개씩 문자를 비교하여 문자와 같아면, 값을 1씩 증가시킨다 12345678910111213141516171819202122232425262728293031323334#include #include void main(){ char str[100]; //입력받는 문자열 char alpa[30]; //문자 a~z 저장 int temp[30] = {0, }; //빈도수 저장 int!! int count = 0; char* Return; for(int i=0; i

  4. 2015.05.29 문자열의 숫자을 더하고 출력하기

    숫자 문자열을 진짜 숫자(상수)로 바꿔서 일의자리씩 더하고 출력하여보자 ex) 23sdgds1 을 입력한다면 2 + 3+ 1 = 6 을 출력해야한다. 1. 문자열을 gets 로 입력받는다.2. 숫자 문자열일 경우 상수로 바꿔서 int형 변수에 저장한다.3. int형 총합 변수를 출력한다. 123456789101112131415161718192021#include #include #include void main(){ char str[20]; // int result = 0; // printf("문자열 입력 : "); gets(str); for(int i=0; i - 48 의 의미 result 에는 숫자문자를 진짜 숫자로 바꿔서 저장해야합니다. 아스키코드 표를 참조하시면,문자 숫자는 48~ 57 그래서 '..

  5. 2015.05.29 단어를 입력받고, 사전 순서대로 출력하기

    사용자로부터 10개 이하의 숫자를 입력받고, 사전 순서대로 출력하여 보자. 1. int n 으로 입력할 단어의 개수를 받는다. 2. 단어를 n 수 만큼 입력받는다. 3. Sort 함수를 만들어 정렬을 한 다음, 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #include void main() { int n; // /* 왜 2차원 배열인지는 아래에 */ char str[10][20]; printf("입력할 단어 개수?(최대10개) : "); scanf_s("%d", n); for(int i=0; i s..

  6. 2015.05.29 다양한 종류의 포인터 정리

    포인터 : 주소값을 가리키는 변수 보통 4바이트, 주소값 1개를 가리킬 수 있다. 같은 자료형의 주소값을 가질 수 있다 cf. 배열은 포인터다. ex : int a = 5; int* ptr = &a; => int* ptr == int 형 주소값을 가리킬 수 있는 포인터 *ptr 더블 포인터 : 포인터를 가리키는 포인터 ex : int a = 5; int* ptr = &a; int** pptr = &ptr; => int** pptr == int* 형 주소값을 가리킬 수 있는 이중포인터 **ptr 포인터 배열 : 자료형이 포인터인 배열 ex : int* ptr[10]; => 10개의 방이 있는데, 이 각 원소들은 포인터형이므로 주소값을 가질 수 있다 배열 포인터 : 2차원 배열일때 쓰이는 경우가 많으며 1개..

  7. 2015.04.24 2차원 배열 동적할당 & 해제

    보호되어 있는 글입니다.

  8. 2015.04.24 [C++] 강제 형변환 & 자동 형변환

    강제 형변환과 자동 형변환에 대해 이해해보자! 강제 형변환 강제 형변환이란 ? 명시적으로 자료형을 직접 변경해주는 것을 의미합니다. 변수 앞에 소괄호를 통해서 변경할 수 있습니다. 간단한 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include #include #include using namespace std; void main() { int a = 5; double c = 4.3; double result; result = c * a; cout

  9. 2015.04.20 [C 기초] 자리맞춰서 출력하기 2

    printf 를 사용하였을 때, %d 등 출력방식에 대하여 자릿수를 맞춰서 출력하여봅시다 1 2 3 4 5 6 7 8 9 10 11 12 13 #include void main() { int num = 5; printf("%d \n", num); printf("%2d \n", num); printf("%02d \n", num); return; } cs 출력화면 : 5 5 05 정수형을 기본으로 하였습니다 가장 많이쓰는 %d 는 num에 저장된 숫자 그대로 출력하는 것! %2d 에 있는 2 의 의미는 빈칸 2개를 의미! %02d 에 있는 02 는, %2d 에서 앞에 0이 추가된 것으로 빈칸을 2개로 하되, 그 빈칸에는 0을 넣겠다는 의미! 추가로, %.2f : 소수점 이하 2자리 까지 출력하겠다는 의미!

  10. 2015.04.16 중위 표기법 / 후위 표기법 이해

    중위 표기법 : 우리가 직관적으로 이해하는 방식 연산자가 중간에 있어서 "중"위 4 * 3 = 12 (a*b)+c a*b+d/c-2 후위 표기법 : 컴파일러가 쉽게 계산할 수 있도록 하는 방식 연산자가 뒤에 있어서 "후"위 /* 위에 것을 후위로 내렸습니다 */ 4 3 * a b * c + a b * d c / + 2 - 1. 스택을 통해, 중위 표기법 계산을 후위 표기법 계산으로 바꾼다. 2. 후위 표기법을 통해 연산을 한다. 굳이 중위 연산자에 일일히 소괄호를 칠 필요는 없다 연산자 우선순위로 판단하니까! ex)

1 2 3 4