Game !

All (86)

  1. 2015.09.11 [C] 2차원 배열 함수의 매개변수로 보내는 방법

    많이 사용하는 2차원 배열을 함수로 보내는 방법 1234567891011121314151617#include void prn(int a[][4], int size); void main(){ int arr[3][4]; prn(arr, sizeof(arr)/sizeof(int));} void prn(int a[][4], int size){ printf("%d \n", a[1][1]);}\cs 3x4 크기의 배열을 arr[3][4] 로 선언하였습니다 13열의 void prn(int a[][4], int size) 이 부분을 보시면 a[][4]로 적혀있습니다 즉, 함수로 이동시킬때에는 2번째 배열크기는 변경하실 수 없습니다앞의 [3] 부분은 변경할 수 있습니다 왜냐하면 arr[3][4] 의 의미는 3개의 배열이..

  2. 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에 싱글톤을 사용하면전역변수로 계속 ..

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

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

  4. 2015.08.17 [컴파일에러] LNK2001 에러 없애는 법 (static) 3

    LNK2001 에러 없애는법 ! error LNK2001: "~~~" (? ~ @ ~ @@ ~ ) 외부 기호를 확인할 수 없습니다.error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. 간혹 클래스 내부에 static 변수를 선언했을때 발생하는 오류입니다왜 저런 에러가 뜨냐면, 해당하는 스태틱변수를 찾을 수 없기 때문입니다. ///////// A.h ////////// class A{private:static int a;public:A();} //////// A.cpp /////////// A::A(){a = 10;} 이렇게 하면 위의 박스 에러가 뜹니다. 정적변수 static을 사용하였을 때는클래스 내부에 선언을 해주면 정의가 필요한데, 이 정의는 클래스 외부에서 정의가 되어야합니다 ///..

  5. 2015.08.12 [컴파일에러] C2054 에러 발생 경우

    C++ 에서 ; 앞에 ~가 없습니다형식지정자가 없습니다 ~기본 int를 지원하지 않습니다 등의 에러가 나오면 그 에러가 뜬 부분을 클릭하여해당 클래스와 에러가 관계되는 클래스에 들어가서 서로 클래스 포함이 교차되지 않았는지 확인해보길 바랍니다! ex) A 클래스를 만들었다B 클래스를 만들었다 1. A 클래스에 B 클래스를 포함하였다B 클래스에는 A 클래스를 포함하지 않았다=> 에러안남 2. A 클래스에 B 클래스를 포함하였다B 클래스에 A 클래스를 포함하였다=> 에러남 ★원인 A.cpp 파일에는 A.h 가 포함되어있다.소스를 읽는 와중에 B.h 를 발견했다. 그럼 B.h 를 포함시키기 위해 B.h 로 들어간다 근데 여기에 또 A.h 가 있다 ??????? 아직 컴파일러는 A.h 를 다 읽지 않은 상태이고..

  6. 2015.07.14 [컴파일에러] LNK1129, LNK2019 해결법

    템플릿 공부하면서 도무지 알 수 없는 에러를 발견하였다 ^^...먼소린지... 검색해보니 없는 함수를 불러내서 뜨는 에러라고 한다그럼 템플릿을 못찾는다는 걸로 볼 수 있는데 왜 안되는지 ㅜ.ㅜ 아래는 에러 뜰 때의 코드.. 123456789101112131415161718192021222324252627282930313233343536373839404142//////////class.h///////////////#pragma once#include using namespace std; class Point{private: int xpos, ypos;public: Point(int x = 0, int y = 0) :xpos(x), ypos(y){} void ShowData() const { cout

  7. 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

  8. 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 그래서 '..

  9. 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..

  10. 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개..

1 ··· 5 6 7 8 9