C++
-
C++ 연습문제 9.11C++ 2021. 11. 7. 16:44
임의 길이의 int형 배열을 다룰 수 있는 Array 클래스를 작성해보라. 멤버 변수로는 배열의 크기(int count_), 배열 포인터(int* ary_)를 가지고 있다. 객체 생성 시 각 원소의 값은 rand 함수를 사용하여 임의의 값(0 ~ 9)으로 채우도록 하라. 소멸자에서는 동적으로 생성한 메모리를 해제해야 한다. 다음 main 함수와 같이 실행될 수 있도록 만들어보라. main.cpp : #include #include #include "array.h" using namespace std; int main() { srand((unsigned)time(NULL)); Array ary1(3); Array ary2(5); cout
-
C++ 연습문제 9.8C++ 2021. 11. 7. 16:12
Point 클래스에 전위 감소 연산자와 후위 감소 연산자를 추가하고 이를 테스트해보라. 내 코드(main.cpp) : #include #include "point.h" using namespace std; int main() { Point pt1(1, 1); Point pt2 = pt1++; Point pt3 = ++(++pt1); //Point pt4 = (pt1++)++; Point pt5 = (++pt1)++; pt1.Print(); pt2.Print(); pt3.Print(); //pt4.Print(); pt5.Print(); return 0; } point.h : #include using namespace std; class Point { private: int x_, y_; public: P..
-
C++ 연습문제 9.2C++ 2021. 10. 30. 23:42
시간으 나타내는 Time 클래스를 만들어 보자. Time 클래스에는 시(int hour_), 분(int minute_), 초(int second_)를 나타내는 멤버 변수를 포함하고 있다. 다음 main 함수와 실행 결과를 참고하여 두 객체 사이의 + 연산이 가능하도록 만들어 보라. main.cpp : #include #include "time.h" using namespace std; int main() { Time time1(4, 50, 40); Time time2(3, 40, 30); Time time3 = time1 + time2; time1.Print(); time2.Print(); time3.Print(); return 0; } 내 코드(time.h) : #include using namespa..
-
C++ 연습문제 8.5C++ 2021. 10. 30. 22:59
Array 클래스는 임의 개수의 int형 원소를 저장할 수 있는 클래스이다. 이르르 위해 배열을 가리키는 포인터 변수(int *ary_)와 원소의 개수를 의미하는 int형 변수(int cnt_)를 멤버 변수로 가지고 있다. 다음 main 함수와 실행 화면을 참고하여 Array 클래스를 작성해보라. 단, 객체 소멸 시 소멸자를 통해 해당 객체를 위해 동적으로 생성한 메모리를 해제해야만 한다. main.cpp : #include #include "Array.h" using namespace std; int main() { Array ary1(5); Array ary2(7); Array ary3(ary1); ary2.Set(0, 11).Set(1, 12).Set(2, 13); ary1.Print(); ary2..
-
C++ 연습문제 7.9C++ 2021. 10. 19. 18:38
정사각형과 원을 동시에 표현할 수 있는 Shape 클래스를 만들어 보자. Shape 클래스는 멤버 변수로 정사각형 또는 원을 의미하는 타입 변수(int type_)를 가지고 있으며, double형 변수 하나(double len_)를 통해 정사각형의 경우 한 변의 길이를 나타내고 원의 경우 반지름을 나타내도록 하라. 생성자를 통해 타입과 한 변의 길이(반지름)를 지정할 수 있으며 멤버 함수로는 각 도형의 면적을 계산하는 GetArea 함수가 있다. 이때 도형의 타입 값으로 정사각형은 1, 원은 2로 가정하라. 원의 면적 계산을 위한 PI 값은 const 멤버 변수로 선언하라. 그리고 현재 생성된 객체들 중 각 타입의 도형이 몇 개인지 알 수 있도록 static 멤버 변수를 사용해 보라. 다음 main 함수..
-
C++ 연습문제 7.4C++ 2021. 10. 19. 18:27
다음 main 함수가 수행될 수 있도록 Point 클래스에 SetX와 SetY 멤버 함수를 추가해 보라. int main() { Point pt1; pt1.SetX(3).SetY(4); pt1.Print(); pt1.SetY(6).SetX(5); pt1.Print(); return 0; } · 실행 결과 (3, 4) (5, 6) 내 코드(Point.h) : #include using namespace std; class Point { public: Point& SetX(int x) { x_ = x; return (*this); } Point& SetY(int y) { y_ = y; return (*this); } void Print() { cout
-
C++ 연습문제 6.4C++ 2021. 10. 19. 18:20
Student라는 클래스를 만들어 보라. Student 클래스는 이름(char name_[20]), 학번(int number_), 나이(int age_)를 저장하기 위한 멤버 변수를 포함하고 있다. 그리고 생성자와 멤버 변수의 값을 변경하기 위한 멤버 함수, 데이터를 출력하기 위한 멤버 함수가 필요하다. main 함수와 실행 결과를 참고하도록 하라. main 함수 int main() { Student st1("홍길동", 11111111, 25); Student st2; st1.Print(); st2.Print(); st2.SetName("이순신"); st2.SetNumber(22222222); st2.SetAge(30); st2.Print(); return 0; } · 실행 결과 이름 : 홍길동 학번 :..