문자열 정보를 내부에 저장하는 Printer라는 이름의 클래스를 디자인하자. 이 클래스의 두 가지 기능은 다음과 같다. - 문자열 저장 - 문자열 출력 아래의 main 함수와 실행의 예에 부합하는 Printer 클래스를 정의하되, 이번에도 역시 멤버변수는 private으로, 멤버함수는 public으로 선언하자. int main(void){Printer pnt;pnt.SetString("Hello world!");pnt.ShowString();pnt.SetString("I love C++");pnt.ShowString();return 0;}[실행의 예]Hello world!I love C++ [풀이]#include #include class Printer{private: char str[100];publ..
계산기 기능의 Calculator 클래스를 정의해 보자. 기본적으로 지니는 기능은 덧셈, 뺄셈, 곱셈 그리고 나눗셈이며, 연산을 할 때마다 어떠한 연산을 몇 번 수행했는지 기록되어야 한다. 아래의 main 함수와 실행의 예에 부합하는 Calculator 클래스를 정의하면 된다. 단, 멤버변수는 private으로, 멤버함수는 public으로 선언하자. 이렇게 선언하는 이유에 대해서는 다음 Chapter에서 자세히 언급한다.int main(void){Calculator cal;cal.Init();cout [실행의 예]3.2 + 2.4 = 5.63.5 / 1.7 = 2.058822.2 - 1.5 = 0.74.9 / 1.2 = 4.08333덧셈: 1 뺄셈: 1 곱셈: 0 나눗셈:2 [풀이]#include us..
2차원 평면상에서의 좌표를 표현할 수 있는 구조체를 다음과 같이 정의하였다.struct Point{int xpos;int ypos;}위의 구조체를 기반으로 다음의 함수를 정의하고자 한다(자세한 기능은 실행의 예를 통해서 확인하도록 한다.)void MovePos(int x, int y); // 점의 좌표이동void AddPoint(const Point &pos); // 점의 좌표증가void ShowPosition(); // 현재 x,y 좌표정보 출력단, 위의 함수들을 구조체 안에 정의를 해서 다음의 형태로 main 함수를 구성할 수 있어야 한다.int main (void){Point pos1={12, 4};Point pos2={20, 30};pos1.MovePos(-7, 10);pos1.ShowPositi..
다음 세 함수를 0이상 100미만의 난수를 총 5개 생성하는 예제를 만들되, C++의 헤더를 선언해서 작성해보자.참고로 C언어의 경우 time 함수는 에 선언되어 있고, rand 함수와 strand 함수는 에 선언되어 있다.rand, srand, time [풀이]#include #include #include int main(){ // srand : 무작위의 수를 만들건데 // time(null) : 매번 새롭게 만들어줘 srand(time(NULL)); for (int i = 0; i
다음 표준함수를 호출하는 예제를 만들되, C++의 헤더를 선언해서 만들어보자. 그리고 예제의 내용은 상관이 없지만, 아래의 함수들을 최소 1회 이상 호출해야 한다. 참고로 다음 함수들은 C언어의 경우 에 선언되어 있다. - strlen : 문자열의 길이 계산 - strcat : 문자열의 뒤에 덧붙이기 - strcpy : 문자열 복사 - strcmp : 문자열의 비교 [풀이]#include #include int main(){ const char* str1 = "Hi"; const char* str2 = "hi"; char str3[1000]; std::cout