728x90

분류 전체보기 518

Cpp_other_ex 2. Region

Region.h #include "Point.h" int main() { Point p1, p2; p1.SetPosition(10, 20);//p1의 좌표 설정 p2.SetPosition(50, 60); //p2의 좌표 설정 p1.Move(5, 0); p2.Move(0, 5); p1.Show(); p2.Show(); return 0; } Regin.cpp #include "Region.h" int Region::notation = Region::POINT_POINT; Region::Region() { SetRect(0, 0, 0, 0); //영역을 0으로 초기화 } Region::Region(int l, int t, int r, int b) { SetRect(l, t, r, b); //영역을 주어진 값으..

10_3. cpp_ex_OperatorOverloading(all)

그냥 이런게 이런식으로 재정의가 된다는 것만 확인하세요. 실제 구현은 하지 않았습니다. #pragma once #include using std::cout; using std::cin; using std::endl; // const char& operator []() const {} // char& operator [] () 두 함수는 별개의 함수가 된다. //재정의가 금지된 연산자 //1) 선택 연산자 : . //2) 포인터 선택 연산자 : .* //3) 영역 연산자 : :: //4) 조건 연산자 : ? : //5) 크기 연산자 : sizeof //재정의가 가능한 연산자는 다 적어두고 실제 구현은 생략했다. //리턴형이 정해진 것이 아니라면 다 point클래스를 반환하도록 했다. class point ..

10_1. cpp_ex_FriendFunction

Card_one.h #pragma once #include #include #include //전방선언. 이런 클래스가 나올거라고 알려주는 의미. class Card_deck; const char SPADE[3] = "♠"; const char DIAMOND[3] = "◆"; const char HEART[3] = "♥"; const char CLUB[3] = "♣"; class Card_one { int pattern; int number; bool open; bool showData(); bool setOpen(bool onoff); bool getOpen(); //생성자도 private이므로 일반적인 방법으로는 객체 생성이 안되는 클래스. Card_one(); Card_one(int p, int n..

반응형