https://modoocode.com/141본 글은 위 글을 정리일 뿐이다.C언어에서는 함수에서 매개변수로 넘어온 변수의 값을 바꾸기 위해서는 pointer를 사용해야만 했다. 그러나, 이는 코드에 asterisk(\*)가 너무 많아지고, 어디서 어떻게 변했
https://modoocode.com/169본 글은 위 글을 정리한 내용입니다.c++과 c언어의 가장 큰 차이가 무엇인가? 라고 한다면 바로 class의 유무이다. c언어로 객체지향 프로그래밍을 하기에는 어렵다. 물론 할 수는 있지만 여러가지 제약이 많고 우
https://modoocode.com/188본 글은 위 글을 정리한 내용입니다.우리는 new 동적 할당을 통해 힙영역에 메모리를 할당할 수 있다는 것을 알고 있다.그리고 해제할 때는 delete연산자를 통해 해제할 수 있다고 했다.이는 클래스 역시 마찬가지인
https://modoocode.com/197본 포스팅은 위 링크의 글을 참조하여 정리한 글입니다.우리는 이전에 생성자의 초기화 리스트 문법을 보았다.바로 이 녀석인데생성자 부분을 보면, 재밌게도 본문( {} )에 아무것도 없다.함수 이름 옆에 : 변수(매개변
https://modoocode.com/253본 포스팅은 위 링크의 글을 바탕으로 작성하였습니다.explicit은 c++에서 암시적 변환을 할 수 없도록 컴파일러에게 명시하는 것이다. 즉 implicit conversion(암시적 변환)이 안되도록 하는 것인데
https://modoocode.com/202연산자 오버로딩은 기존에 있는 연산자들(+, - , % , / , >= , == , += , -=, ++, -- , \[] 등등)을 오버로딩하여 구현하는 것으로 해당 연산자에 자신이 원하는 로직을 구현할 수 있다.주
friend 키워드는 클래스 내부에서 다른 클래스나 함수들을 friend\`\`\`로 정의할 수 있다.friend로 지정된 클래스나 함수들은 해당 클래스의 변수나 함수에 접근할 수 있는데, 심지어 private 접근 제한을 받는 변수나 함수들도 접근 가능하다.그래서 어
https://modoocode.com/209본 포스팅은 위 링크의 글을 참조하여 작성하였습니다.참고로 해당 글은 상속에 대해서 자세히 설명하기 보다는 C++문법에 집중할 것이다.상속에 대한 대표적인 예제는 동물에 대한 예제가 있다.가령 동물에 개, 고양이 군
https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.상속은 관계의 표현이다. 부모의 관계를 표현하는데 있어서 자식은 부모의 모든 특성을 물려받는다. 이것을 상속 받는다고 한다.그렇다면 자식은 부모와 같다. 따라서 자식과 부모
https://modoocode.com/210본 포스팅은 위 포스트를 정리한 내용입니다.한가지 궁금한 것이있다. 이전 시간에 기반 클래스로 된 변수가 내부 객체로 파생 클래스를 가지고 있다면, 다운 캐스팅이나 virtual 키워드를 쓰지 않는 이상, 기반 클