Prosto
앞에서 설명한 클래스를 이용한 예제 중 하나입니다. 자세하게 주석을 달아 놓았습니다. #include //std::cout, std::cin 등을 가지고 있는 iostream -> include. using namespace std; //std 네임스페이스 사용. std::out std::cin std::endl 등을 std:: 없이 사용가능. class Point //Point 클래스 선언. { private: // private은 외부로 공유하지 않음. 정보를 은닉해줌. int xpos; int ypos; public: // public은 외부로 사용할 수 있게 열어둠 void PointSet(int x, int y); void MovePos(int x, int y); //점의 좌표이동 void Ad..
프로그램을 만들 때, 난수를 발생 시키는 경우가 종종 있습니다. 이럴 때 사용할 수 있도록 만들어진 함수가 있습니다. #include // C #include // C++ 에 있는 rand() //seed 값에 따라 난수 발생. (똑같은 상황엔 항상 같은 난수가 나옵니다.) 그러한 것에 대비해 srand()함수로 seed 값을 잡아줄 수 있습니다. srand(time(null))일 경우 현재 시간을 기준으로 시드값을 만들 수 있습니다. (매번 바뀌게 됨.) 단 time 함수를 사용하기 위해선 time.h를 include 해주어야 합니다. 예를 들면, srand((unsigned)time(NULL)); std::cout
이번에는 C++의 큰 장점 중 하나인 이름공간입니다. 혼자가 아닌 여럿이 모여 개발하는 경우가 대부분인데, 이러한 경우 매우 좋습니다. 예를 들어 A, B, C 세 사람이 모여 개발하는 경우, 모두가 같은 이름의 함수를 사용했을 때 충돌이 발생될 수 있습니다. 그렇게 될 경우 엄청난 시간싸움이 될 수도 있죠.. (여기 고치고, 저기 고치고...) 그런 경우에 매우 도움이 되는 것이 바로 namespace 입니다. 셋 모두 Function()이라는 함수가 있을 경우 A의 Function(), B의 Function(), C의 Function() .. 과 같이 각자이름을 붙여 사용되는 것입니다. namespace 이름공간명. { .. } namespace Prosto { void func() {...} } 이..