profile
혼자 학습하기 위한 공간.
post-thumbnail

연산자 오버로딩 1, 2

연산자는 피연산자의 개수/타입이 고정되어있다.피연산자의 개수가 1개인 경우도 존재 (++a/a++)연산자 함수 를 정의 한다.함수도 멤버함수 vs 전역함수가 존재하는 것 처럼, 연산자 함수도 두가지 방식으로 만들 수 있다.이렇게 만들 어 줄 수 있다.이게 사실은위에는

약 13시간 전
·
0개의 댓글
·
post-thumbnail

초기화 리스트

귀찮은데...이상태로 실행하면 컴파일 에러가 난다=> 초기화 되지 않은 지역변수 사용.그런데 이것은 컴파일 레벨을 조정하기에 따라서 달라진다.(기본 설정은 에러)이후 기본생성자만 추가를 해서 객체를 만들면0이 들어가야할거 같지만 -87828485? 이라는 이상한 값 들

약 19시간 전
·
0개의 댓글
·
post-thumbnail

다형성 1, 2

Polymorphism = Poly + morph겉은 똑같은데, 기능이 다르게 동작한다.다형성을 제공하는 여러가지 요소들 중 유명한게오버로딩 : 함수 중복 정의오버라이딩 : 함수 재정의 (부모 클래스의 함수를 자식에서 재정의)이런함수가 있다고 가정을 하자.main에서

1일 전
·
0개의 댓글
·
post-thumbnail

은닉성

은닉성 - 캡슐화 Data Hiding - Encapsulation 접근 지정자 public private protected Get, Set 접근하면 안되는 멤버 변수같은거 접근 할 경우 (C#의 프로퍼티 같은걸로 접근 할 경우) _hp를 건들이면 거기

1일 전
·
0개의 댓글
·
post-thumbnail

상속성

OOP Object Oriented Programming상속성은닉성다형성메모리 구조를 보면은Player의 정수 3개 12바이트 + Knight의 정수 변수 1개 4바이트 해서16바이트가 스택메모리에 올라간다.이렇게그러니까 부모의 설계도를 이어받아서 위로 쌓아 올리는 느

2일 전
·
0개의 댓글
·
post-thumbnail

생성자와 소멸자

생섲아와 소멸자생성자 : 여러개 존재 가능소멸자 : 오직 1개만 존재 가능.종류기본생성자복사 생성자기타 생성자 (인자를 받는 생성자)암시적 (implicit) 생성자.이렇게 기본생성자랑 인자를 받는 생성자 만들어 주고이런식으로 인자를 넘겨줄 수 있다.자기 자신의 클래스

2일 전
·
0개의 댓글
·
post-thumbnail

CPP_LinkedList

실행하면 다 되는데마지막에 주소 오류가 난다.수정해야한다.

3일 전
·
0개의 댓글
·
post-thumbnail

객체지향의 시작

Procedure == 함수 == 메소드"절차" == Prcedure Procedure 지향 프로그래밍 == 함수 지향적 프로그래밍.대표적인 객체 지향 언어는 CC++도 객체지향 언어이냐? 라고 물어보면좀 애매하다.C++는 약간 혼혈아 느낌임.이 두함수의 어셈블리를 뜯

3일 전
·
0개의 댓글
·
post-thumbnail

파일 분할 관리

헤더 파일 폴더 없어도됨 -> 삭제 .h, .cpp 파일 분할로 작업하는거 추천 하면 내용 똥째로 복붙이다. 구조체를 헤더파일에 구현해놓고형식 재정의 에러뜬다.같은 이름의 구조체가 여러개 있는 거임.Test.h 에서 함수 정의 및 구조체 구현을 했다 치자.Test1.

3일 전
·
0개의 댓글
·
post-thumbnail

CPP_Vector

Vector 또는 가변배열

3일 전
·
0개의 댓글
·
post-thumbnail

CPP_달팽이

이런식의 모양을 만들어야한다.소용돌이 치듯이.직관적으로 방향에 따라 만들기배열로 만들기y, x순서함수의 선언위치지역변수 선언 위치

3일 전
·
0개의 댓글
·
post-thumbnail

연습문제 달팽이

실제 알고리즘 문제를 풀때는 그냥 전역변수 막 사용해라.

3일 전
·
0개의 댓글
·
post-thumbnail

연습문제 #2

착각하는 경우가배열의 이름은 배열의 시작 주소라고했다.\*배열이름 했을 때의 값이 같은 것이지이런말이라서 a == b가 같을 수 없다.a가 가르키는것은 주소값, b가 가르키는 것도 주소값이기 때문에strcmp(a, b) => int 로 뱉어줌순서도 나타 내준다.lne

4일 전
·
0개의 댓글
·
post-thumbnail

연습문제 (문자열) #1

strcpy() 라는 함수로 dest, source 인자로 받는다.그런데 이거 오래된 구닥다리 버젼이라복사는 애랑 복사당하는 애랑 크기 않맞으면 다른 메모리 오염시킴 그래서 strcpy_s 버젼이 있다.이렇게 했는데 빼먹은게 있다!8번째 인덱스 '\\n' 까지 들어가야

4일 전
·
0개의 댓글
·
post-thumbnail

TextRPG 3

포인터로 넘길 때의 스택 메모리의 생명주기 기억주소값을 막 넘긴다고 해도 PlayerInfo의 생명주기랑MonsterInfo의 생명 주기가 다르다.

4일 전
·
0개의 댓글
·
post-thumbnail

포인터 마무리

주소를 담는 바구니 진퉁은 저 멀리(힙)있음. p는 단지 그곳으로 워프하는 포탈 진짜 배기 원조데이터 닭장처럼 데이터의 묶음 (엄청 많고 거대함) 현재 출력을 하면 이런 상태로 크래쉬가 난다.현재 ptr22의 주소값은 0x0000006E5EEFF928 이거이다.그렇다

4일 전
·
0개의 댓글
·
post-thumbnail

CPP_List

6일 전
·
0개의 댓글
·
post-thumbnail

CPP_Vector

1) operator \* 의 반환부분을 T&로 하는거랑 T로 하는거랑 출력에는 차이가 없음.차이점이 뭔가?

6일 전
·
0개의 댓글
·
post-thumbnail

다중 포인터

const 가 안 붙어있다는 가정하에 값을 수정을 할려면\*a = "머시기"; 이런식으로 수정해야한다.const char msg의 경우 const 가 이전에 붙어있어서포인터 변수가 가르키는 곳의 데이터를 수정못한다!msg의 문자열이 수정이 안되는 이유?현재 Hello

2022년 8월 4일
·
0개의 댓글
·
post-thumbnail

로또 번호

이렇게해야 성능에 조금 더 좋다.지금 Sort함수의 두번재 인자로 계속 정수를 넣어주는데정렬된 상태로 만들어라이중반복문 안에서 이중안에서 break써도 for문 빠져나간다.이미 찾은건지 아닌지 boolean하나 놔두면됨.

2022년 8월 4일
·
0개의 댓글
·