[개탱][C++][String 클래스][ Operator Overloading 을 이용하여 String 클래스를 구현 ]
·
Dev/알고리즘-자료구조
1234567891011#include using namespace std;int main(){ String x; String y = "hello"; x = "Kim"; y = x + y; cout
[개탱][C++][shallow copy][deep copy]
·
Dev/[C++]개념정리
//shallow copy -> 포인터값을 복사할때 복사대상자가 가리키고있는 포인터 주소를 넘겨주는 경우. ex) char* pChar = _strdup("2fkljasdfljksa"); char* pChar2 = pChar; //deep copy -> 포인터값을 복사할때 포인터가 가리키는 힙영역 자체를 복사하여 가리키게 하는경우 char* pChar = _strdup("2fkljasdfljksa"); char* pChar2 = _strdup(pChar;)
[개탱][C++][Operator Overloading][Operator][Overloading][복소수][complexNumber][2]
·
Dev/[C++]개념정리
기본틀 http://gaetaeng.tistory.com/33[Operator Overloading][Operator][Overloading][복소수][complexNumber][1] 여기서 우리는 복소수 a, b, c의 값을 출력하기 위해서1234567891011121314151617181920212223242526272829int main(){ ComplexNumber a(3.1,5.4); ComplexNumber b(1.6,1.3); ComplexNumber c; a.print(); b.print(); //양수 계산 c = a + b; c.print(); //음수 계산 c = a - b; c.print(); //실수부분 추출 double r = a.real(); cout
[개탱][C++][Operator Overloading][Operator][Overloading][복소수][complexNumber][1]
·
Dev/[C++]개념정리
Operator Overloading ex ) X = "Kim" + "Lee" 를 하고X를 출력해서 KimLee 가 출력되게 하고싶은데 기본 C에서는 이게 불가능하다.이때 C++에서 이를 가능하게 해주게 하기위해서 Operator Overloading 이다. [JAVA 에서는 사용 불가] ex)복소수를 다룰 때 a = 3.1 + 5.4i b = 1.6 + 1.3i c = a + b; 이렇게 하나의 변수에 실수와 허수를 동시에 담아야 하니까 Class(구조체↑)를 사용하면 좋다.이를 예시로 코드를 짜보겠다. 그저 완성된 마지막 코드를 원한다면제일 밑을 보세요! 먼저 복소수의 실수와 허수를 저장하기 위해 123456789101112131415class ComplexNumber {private : double..
[개탱][C++][static][static data member][class][static function]
·
Dev/[C++]개념정리
일반 data member는 객체마다 하나씩 만들어진다.ㄴ 각 클래스내부에서든 함수에서든 변수가 정의가 될때 일반 변수들은 정의가 될 때마다 메모리공간에 하나씩 할당이 된다 static data member 는 공통적인 객체에 대해서는 단 하나만 만들어진뒤 유지된다. ㄴ 어떤 클래스, 함수든 같은 클래스, 함수에 대해서 정의가 되는순간 한번만 정의가 된 뒤 (메모리 공간에 한번만 할당) 계속 그 변수만(메모리 공간만) 사용한다. static data member123456class X { int a; int b; static int c; static int MAX;};cs일반 data member123456class X { int a; int b; int c; int MAX;};cs 12345678910..
[개탱][C++][template][Generic class]
·
Dev/[C++]개념정리
Collection(container) 객체 [Stack, Linked_list, tree, 등등 .. 의 자료구조에서 무엇인가 담는다는 의미를 가진 대부분의 것들] Collection 에서 안에 담는 성질에 따라서 어떤 형태인지 달라짐 [ex) Stack에 int형을 넣게끔 만들었다.. 하면 그건 integer형 Stack이다.] 그런데 쓰다보니.. int형을 넣기위해 구현한 Stack으로 double형을 위한 것도 만들고 싶으면 또 double형을 위한 Stack을 하나더 구현을 해주어야하고 또 만들고나니 char형도 넣어주고 싶으니.. 또 Stack을 또 구현을 해주어야 한다.그렇게 만들어주다보니 12345678910111213141516171819//integer형 Stackclass Stack{..
김탱
'분류 전체보기' 카테고리의 글 목록 (12 Page)