본문 바로가기

Programming/ C++

(C++)템플릿을 사용한 스택/큐 구조 프로그램 템플릿(제네릭)을 이용한 큐 스택 구조 표현입니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591..
(C++) String 함수 만들기! String 함수를 만들어보았습니다. (Mystring 코드) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157..
(C++) 큐, 스택이 뭔지 아시나요?? FIFO? FILO? 큐, 스택구조를 프로그래밍 해보았습니다. 큐, 스택이란??? 큐(Queue) : FIFO(First In First Out) ▷ 먼저 들어간 데이터가 먼저 빠져나오는 구조입니다. 스택(Stack) : LIFO(Last In First Out) ▷ 마지막에 들어간 데이터가 먼저 빠져나오는 구조입니다. (메모리 클래스) 12345678910111213141516171819202122232425262728class Memory {protected: int *mem; int i; public: Memory() { mem = new int[20]; i = -1; } virtual ~Memory() { delete[] mem; } virtual void pop() = 0; void push() { if (i
(C++) 급여관리프로그램을 짜보았습니다. 단일 링크드리스트를 이용하여 급여관리프로그램을만들어 보았습니다. (로딩화면) Sleep함수를 사용하여 로딩화면을 만들었습니다. (로딩완료) (관리자, 사원 선택창)관리자와 사원중 선택할 수 있는 창입니다. (관리자 메뉴창)관리자를 선택하였을 경우 나오는 메뉴입니다.(비밀번호 1234고정) (입력창)내용 입력창입니다. (출력창)입력한 내용을 토대로 연산을 다 하여 출력합니다. (마스터 클래스 일부분)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980class Master { FullTime..
(C++)난 private고 넌 외부사람이야! 우린 안돼! 접근지정자에 대해 알아보자! 접근지정자란? 클래스 안의 멤버변수들의 접근범위를 지정하는 역할을 합니다. 접근지정자에는 3가지 종류가 있습니다. 만약 접근지정자를 지정해주지 않았을 때에는 default값으로 Private(개인, 비공개)로 지정됩니다. 접근지정자의 종류1. public : public으로 접근지정자를 설정하게 된다면, 클래스 외부, 내부 모두 접근할 수 있습니다. 2. protected : class 내의 멤버들과 이 class를 상속받은 파생class의 멤버에게만 접근이 허용됩니다. 3. private : class 내의 멤버들만 접근할 수 있습니다. ==접근지정자의 사용방법==class A{ . . .}class B : protected A // 그냥 A를 써주게 된다면 default값인 private로 지정.{ ..
(C++) 클래스를 이용하여 성적처리 클래스를 이용하여 성적처리를 만들었습니다. (코드 내용) 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 11..
(C++) 복사생성자 함수란 무엇일까? 복사생성자 함수란? 1. 필드 '값'을 모두 복사하는 것입니다. 2. 기본적으로 얕은 복사를 제공합니다. 3. 깊은 복사는 기본적으로 제공하지 않기 때문에 개발자가 필요에 의해 제공해야합니다 ==예시== A(const A & aa){ //const를 써주는 이유는 복사할 대상의 값이 변경되면 안되기 때문 a = aa.a; b = aa.b; } //디폴트 기능(얕은 복사) ==복사생성자의 호출 시기== 1) 객체 생성시 객체를 인자로 줄 겨우 A aa; //생성자 호출 A bb(aa); //복사생성자 호출 2) 객체 생성시 객체를 대입할 경우 A aa; //생성자 호출 A aa = bb //복사생성자 호출 3) member function의 매개변수로 객체를 선언할 경우 void A : : disp(A a..
(C++) 생성자 함수란 무엇일까? 생성자함수란? 1. 객체 등록시 자동으로 호출되어지는 함수이다. 역할 : 객체필드 초기화 ( 쓰레기값 방지 ) 객체등록 ( 디폴트 기능 ) 2. 접근지정자를 주로 public으로 지정함. 3. 오버로딩이 가능하다 ( 명시적 + 암시적 ) 4. const member function으로 만들 수 없다. 5. 리턴타입이 없다. 6. 함수이름이 클래스명과 동일하다. 7. 디폴트 생성자 함수는 생성자 함수를 명시적으로 제공하지 않을 경우에만 제공한다. (코드 예시) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 class A { int a; int *p; public: //여기서부터 다른 접근지정자를 만나기 전까지 지속된다. ( default == p..