728x90

연재 완료/C++ Lang 예제코드 모음 27

Cpp_other_ex 4. Friend

header.h #pragma once #include #include #include #include #include #include #include #define SPA _T(" ") using std::vector; using std::string; using std::stringstream; using std::getline; using std::wcout; using std::endl; using std::cout; value.h #pragma once #include "header.h" class token; class value // 문자열을 저장하는 리스트 구조 클래스 { private: TCHAR* m_szValue;//문자열을 저장하는 변수 value* m_pNext;//다음 노드를 가..

Cpp_other_ex 3. Operator

Point.h #pragma once #include using namespace std; //const char& operator []() const; //char& operator [] (); //두 함수는 별개의 함수가 된다. ... const 함수냐 아니냐의 차이. class pt { static int dynamic; int x, y; public: void SetPosition(int _x, int _y); void Move(int _x, int _y); void Show(); //포인터 연산자 재정의 pt* operator->(); pt& operator* (); //증가 연산자 재정의 pt operator++(); // ++p1(전위) pt operator++(int); // p1++;(후..

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..

반응형