728x90 반응형 C++/기초(두들낙서)37 [C++ 기초] 멤버 메서드 활용 멤버 메서드의 선언, 정의 분리 멤버 메서드는 대부분 선언, 정의를 분리한다. 네임스페이스에서 배웠던 것 처럼 a,b,c 선언해주고 정의는 뒤에 빼준다. 근데 static 공부할 때 클래스를 네임스페이스 취급해주는 걸 배웠다. 클래스에 포함된 메서드도 네임스페이스 취급해주는데 이걸 예제를 통해 알아보자. [예제] 성분이 2개인 벡터 클래스를 만들어보자. (고등학교 기하시간에 배우는 벡터임) 매개변수를 가지고 있지 않은 디폴트 생성자를 만들어주고, 생성자 초기화 목록을 통해 0으로 초기화, 생성자 오버로딩을 통해 매개변수 x,y를 각각 받아준 생성자를 x,y로 초기화 시켜준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include .. 2022. 1. 14. [C++기초] 상수형 매개변수와 상수형 메서드 const의 쓰임새 1. 매개변수의 상수화 --> 모든 함수에 대해 쓸 수 있는 기능이다. 2. 메서드의 상수화 --> 멤버 메서드에 한정되어서만 사용 가능 [예제] 은행계좌를 프로그래밍해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 #include using namespace std; class Account { public: Account():money(0){} Account(int money) :money(money) { } //예금 void Deposit(int d) { money .. 2022. 1. 14. [C++기초] static 정적멤버 메서드 static은 정적멤버이다. 정적멤버의 반대는 동적멤버도 있다. 클래스는 정적멤버와 동적멤버로 구성되어있다. 동적멤버는 객체에 속해있다고 봐도 된다. 클래스 하나 당 정적멤버는 하나여야 하지만, 동적멤버는 붕어빵 찍어내듯이 여러개여도 상관 없다. r,g,b색상을 입력받고, 색깔을 섞어주는 프로그램을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include using namespace std; //0부터 1까지 float의 값으로 R,G,B저장 class Color { public: Color() :r(0).. 2022. 1. 14. [C++기초] this 포인터 ,객체의 생성과 소멸,생성자와 소멸자 this 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include using namespace std; class MyClass { public: void printThis() { cout 2022. 1. 12. 이전 1 ··· 5 6 7 8 9 10 다음 728x90 반응형