본문 바로가기

공부/C++

C++ 객체지향 프로그래밍 Chapter 22 상속과 포함 상속과 포함 이래놓고 포함부터 가르치는 이유는 모르겠다.[제목과 순서의 미스매치.] ----------------------------- Rect::Rect(int left, int top, int right, int bottom) : _topLeft( left, top), _bottomRight( right, bottom) //초기화 리스트, {// ㄴ _topLeft 객체의 생성자를 호출한다. ㄴ _bottomRight 객체의 생성자를 호출한다. // 생성자의 코드 } -------------- 초기화 리스트로 객체의 생성자를 지정하는 코드 생성자의 실행 순서와 소멸자의 실행 순서는 다음과 같다 생성자의 경우 1. 밖의 생성자에서 쓰이는 속에있는 함수들이 먼저 실행된다. 2. 후에 밖의 생성자에서 쓰.. 더보기
C++ 객체지향 프로그래밍 Chapter 21 클래스와 객체 - 2 헤더 파일을 사용한 클래스의 예제. 각 파일별 코드가 있다. 일단은 main.cpp[메인이지만 이름은 아무렇게나 해도 상관없음.] #include "point.h" int main() { // 객체를 생성한다. Point pt; pt.SetX(50); pt.SetY(50); // pt의 내용을 출력한다. pt.Print(); return 0; } point.cpp #include "point.h" #include using namespace std; Point::Point(const Point& pt) { x = pt.x; y = pt.y; } Point::Point(int initialX, int initialY) { SetX(initialX); SetY(initialY); } Point::Point(.. 더보기
C++ 객체지향 프로그래밍 Chapter 21 클래스와 객체 설명이 좀 없는 단어에 대한 글 멤버 변수 / 멤버 함수 / 생성자 / 접근자 / 소멸자 이게 뭘뜻하는가 클래스는 클래스 객체 라고 하는 흔히 쓰이는 글쓰기 양식이나 서식 같은 것이다. 여기서 멤버 변수 란 해당 클래스 내에서 정의되고 사용되는 변수. 멤버 함수란 해당 클래스 내에서 사용되는 함수[함수의 내용을 정의해주어야 작동한다] 생성자 란 클래스 내부의 멤버 변수에 관련된 값들에 변화를 줄 수 있는 함수+ 인자 가 묶인 외부에서 호출 가능한 함수. 접근자 란 클래스 내의 접근 권한에 따라 외부에서 접근이 불가능한 것을 가능하게 해주는 기능 소멸자 란 따로 메모리를 해제하지 않아도 사용된 메모리를 해제해주는 코드를 작성하여 자동으로 메모리를 해제하게 하는 기능 을 말한다. 대충 그려본 그림 \\\\\.. 더보기
Visual Studio 2008 줄 번호 표시 방법 MSDN에 있습니다. 검색만 하면 바로 나오는 정보 입니다만.. 왠지 검색하기 귀찮아서. / 메인 메뉴에서 안보인다고 없는줄 안다거나 하는 사람이 있을까봐 복붙해두는 글. MSDN 이 출처 코드의 줄 번호를 표시하려면 도구 메뉴에서 옵션을 선택합니다. 옵션 창의 왼쪽에 있는 범주 목록에서 텍스트 편집기 노드를 확장합니다. 모든 언어 하위 노드를 확장하고 일반을 선택하여 이 옵션을 전역으로 설정합니다. 참고 Visual C# Express 사용자는 모든 설정 표시를 클릭하여 모든 언어 하위 폴더를 표시해야 합니다. -또는- 프로그래밍하고 있는 언어의 하위 폴더에서 일반 옵션을 선택합니다. 표시 섹션에서 줄 번호를 선택합니다. 해당 방법을 표시한 스크린샷 첨부. 아래에 표시 ----------------- .. 더보기
This 포인터란? this포인터란 정의 [멤버함수 내에서 자기자신을 가리키는 포인터 이다.] 아래의 예제를 보자. #include using namespace std; class WhoAmI { public: int id; WhoAmI(int id_arg); void ShowYourself() const; }; WhoAmI:: WhoAmI(int id_arg) { id = id_arg; } void WhoAmI::ShowYourself() const { cout 더보기