목록분류 전체보기 (138)
개발자 '쑥말고인절미'
https://afsdzvcx123.tistory.com/entry/MFC-Edit-Control-%EC%97%90%EB%94%94%ED%8A%B8-%EC%BB%A8%ED%8A%B8%EB%A1%A4-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95 [MFC] Edit Control (에디트 컨트롤) 간단 사용 방법 [MFC] 에디트 컨트롤 기본 사용 방법 이번 포스팅에서는 MFC 사용환경에서 에디트 컨트롤을 어떻게 다루는 지에 관하여 한번 알아보도록 하겠습니다. 에디트 컨트롤란, 사용자가 텍스트를 입력할 afsdzvcx123.tistory.com https://myeonguni.tistory.com/1595 [코드규칙] 헝가리안 표기법(Hungarian..

객체 포인터 부분을 보고있었는데 소스를 바꿔보고 예상한 결과가 나오지 않아서 공부한 내용이다. #include using namespace std; class Person{ public: void Sleep() { cout

참조자... 포인터... 학교다니면서도 엄청나게 애먹었던 내용들이었고 제대로 습득한 기억도 없다😅 꼭 잘 알고 있어야 한다며 엄청나게 강조하시던 교수님의 말씀을 한귀로 듣고 한귀로 흘린 내 잘못이다. 회사에 오고 나서 다시 만날 것이라 생각은 했지만 이렇게나 중요한 존재일 줄이야^^ 선임님(지금은 책임님)께서 오전동안 거의 두시간에 걸쳐 참조자, 포인터, 가상함수에 대해서 알려주셨다. 이해하기 쉽게 알려주셔서 뭐가 뭔지 알아들었고 정리하면서 다시 내용을 상기하고자 한다! + 책 열혈 C++ 내용과 게시글 하단의 링크도 참고하여 작성 참조자 참조자라는 것은 성격상 포인터와 비유되기 쉬운데 포인터 몰라도 이해할 수 있는 개념이니 포인터의 개념까지 끌어들여서 스스로를 괴롭히지 말자! 우선 변수에 대해 이야기해..

다음의 Point 클래스를 기반으로 하여(활용하여) 원을 의미하는 Circle 클래스를 정의하자. Circle 객체에는 좌표상의 위치 정보(원의 중심좌표)와 반지름의 길이 정보를 저장 및 출력할 수 있어야 한다. 그리고 여러분이 정의한 Circle 클래스를 기반으로 Ring 클래스도 정의하자. 링은 두 개의 원으로 표현 가능하므로(바깥쪽 원과 안쪽 원), 두 개의 Circle 객체를 기반으로 정의가 가능하다. 참고로 안쪽 원과 바깥쪽 원의 중심좌표가 동일하다면 두께가 일정한 링을 표현하는 셈이 되며, 중심좌표가 동일하지 않다면 두께가 일정하지 않은 링을 표현하는 셈이 된다. 이렇게 해서 클래스가 정의가 완료되었다면, 다음 main 함수를 기반으로 실행을 시키자. #include using namespac..
Chapter 03에서 제시한 과일장수 시뮬레이션 예제 FruitSaleSim1.cpp에서 정의한 두 클래스의 멤버변수는 private으로 선언이 되어있다. 그러나 다음 조건을 유지할 수 있는 장치는 아무것도 되어있지 않다. 사과의 구매를 목적으로 0보다 작은 수를 전달할 수 없다. 위의 제약사항을 항상 만족시킬 수 있도록 예제를 변경하고, 예제의 안전성을 높일 수 있도록 일부 함수를 const로 선언해보자. #include //사과의 구매를 목적으로 0보다 작은 수를 전달할 수 없다. 일부 함수는 const로 구현하자. using namespace std; class FruitSeller{ int APPLE_PRICE; int numOfApples; int myMoney; public : void In..
문제 1 - 계산기 기능의 Calculator 클래스를 정의해 보자. 기본적으로 지니는 기능은 덧셈, 뺄셈, 곱셈 그리고 나눗셈이며, 연산을 할 때마다 어떠한 연산을 몇 번 수행했는지 기록되어야 한다. 아래의 main함수와 실행의 예에 부합하는 Calculator 클래스를 정의하면 된다. 단, 멤버변수는 private으로, 멤버함수는 public으로 선언하자. #include using namespace std; class Calculator{ private : float a; float b; int count_Add; int count_Min; int count_Div; public : void Init(); float Add(float input_a, float input_b); float Min(f..
오늘 공부의 시작은 구조체이다. (구조체는 클래스의 일종이다. 그래서 구조체 안에 함수를 정의할 수 있었던 것이다. 아래에서 정의한 구조체를 가리켜 클래스 라고 표현해도 틀리지 않다.) 함수가 포함되어 있는 C++의 구조체를 보는 순간, 다음의 정보들이 쉽게 눈에 들어와야 코드의 분석이 용이하다. 선언되어 있는 변수정보 정의되어 있는 함수정보 보통 프로그램을 분석할 때, 흐름 및 골격 위주로 분석하는 경우가 많은데 이러한 경우에는 함수의 기능만 파악하지, 함수의 세부구현까지 신경을 쓰지 않는다. 따라서 구조체를 보는 순간, 정의되어 있는 함수의 종류와 기능이 한눈에 들어오게끔 코드를 작성하는 것이 좋다. 따라서 구조체 내에 정의된 함수의 수가 많거나 그 길이가 길다면 함수의 원형선언을 구조체에 두고, 함..