본문 바로가기
728x90
반응형

C++/기초(두들낙서)37

[C++기초] 깊은복사와 얕은 복사 ,복사생성자 얕은 복사(참조만 복사) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include using namespace std; int main() { int* a = new int(5); int* b = new int(3); a = b; cout 2022. 1. 15.
[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 #include using namespace std; int main() { int* a = new int(5); cout 2022. 1. 15.
[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 #include using namespace std; class Myclass { public: Myclass():num(cnt++),ch('\0'){} void Check(Myclass* ptr) { if (ptr + num == this) { cout 2022. 1. 15.
[C++기초] 연산자 오버로딩 operator+ operator+는 예약어이다. 앞서 멤버 메서드 활용에서 동적함수 Add를 만들어줬는데 이걸 operator+로 만들어주면 https://we1cometomeanings.tistory.com/213 [C++ 기초] 멤버 메서드 활용 멤버 메서드의 선언, 정의 분리 멤버 메서드는 대부분 선언, 정의를 분리한다. 네임스페이스에서 배웠던 것 처럼 a,b,c 선언해주고 정의는 뒤에 빼준다. 근데 static 공부할 때 클래스를 네임스페이 we1cometomeanings.tistory.com 그러면 operator+의 기능은 무엇일까? 벡터 연산을 할 때 Vector c=a+b; 의 형태를 할 시 클래스끼리의 연산이 안돼서 에러가 떴다. 근데 operator+를 사용해주면 a.operator+.. 2022. 1. 14.
728x90
반응형