본문 바로가기

C++ 기초5

C++ 3장 [클래스1] ▣ 안녕하세요. 이번장에서는 클래스를 공부해보겠습니다. 클래스에 대한 부분은 내용이 많아서 여러 장으로 진행하도록 하겠습니다. ▣ 클래스란 객체를 정의하는 틀이나 설계도를 이야기합니다. 클래스는 C언어에서 구조체랑 비슷하다고 생각하시면 됩니다. 클래스를 만들어서 정의하면 그게 객체입니다. 객체는 자신만의 교유한 상태 행동을 구성하고 있습니다. 다시 말해 구조체처럼 클래스 안에 멤버 변수와 멤버 함수를 선언할 수 있습니다. 객체의 상태와 행동으로 생각하시면 됩니다. 그럼 코드를 작성하며 클래스를 공부해보겠습니다. ▣ 클래스를 선언하기 위해서는 class 키워드를 사용해야 합니다. 구조체와 동일한 형식으로 class 키워드, 클래스 이름을 지정해주시고 괄호를 이용하여 클래스의 범위를 지정해줍니다. 중요한 건.. 2022. 9. 30.
C++ 1장 [출력, 네임스페이스] ▣ 안녕하세요. C++ 첫 번째 장입니다. C++을 하기 전에 C언어 공부를 꼭 해보고 C++를 공부하시면 더 C++를 접근하기 좋습니다. ^^ 하지만 C언어를 공부하지 않아도 가능하니 하나하나 포기하지 말고 끝까지 함께 코딩 공부합시다~ ▣ 이번장에서는 C++ 출력에 대해 공부해보도록 하겠습니다. 비주얼 스튜디오 2022 버전으로 공부하도록 하겠습니다. 우선 빈프로젝트를 만들어주세요. ▣ 먼저 솔루션탐색기에서 소스파일을 생성하겠습니다. ▣ 이름은 여러분들이 원하는 이름으로 정해주시고. cpp 확장자 지정해주세요. . c == C언어 ,. cpp == C++입니다. 그럼 이제 코드를 작성해보겠습니다. ▣ 먼저 # 을 공부해보겠습니다. # : 전처리기를 의미합니다. 컴파일(기계어로 번역) 전에 처리를 하는.. 2022. 7. 21.
C++ [디폴트 매개변수] ▣ 디폴트 매개변수는 간단합니다. 함수에 매개변수에 초기값을 지정해주는 게 디폴트 매개변수라고 생각하시면 됩니다. ▣ function(int num1 = 1)을 해주시면 매개변수 기본값이 지정하게 되는데 여기서 중요한 부분은 호출을 하는 호출자가 값을 전달해주냐 주지 않느냐에 따라 달라집니다. function() 함수를 그냥 호출했을 때와 153, 39처럼 값을 전달해줄 때에 출력 결과가 다른 걸 볼 수 있습니다. 그냥 호출해주었을때 1이 출력되는 걸 확인할 수 있고, 값을 전달해준 호출은 그 값이 출력되는 걸 확인할 수 있습니다. 즉 우선순위는 호출자가 전달해주는 값입니다. ▣ 이번에는 여러개에 매개변수를 받아 호출해보겠습니다. 이번에는 num1, num2, num3 이렇게 3개에 매개변수로 값을 받아.. 2021. 7. 13.
C++ [구조체 함수 사용] ▣ 먼저 C언어와 동일하게 구조체를 선언해줍니다. typedef는 struch My_Game을 하나에 별칭으로 지정하기 위함이니다. MyGame;으로 지정하면 main함수에서 struch My_Game 이렇게 작성하지 않아도 MyGame mygame 이렇게 선언할 수 있습니다. ▣ 그리고 더하기를 함수를 만들어주시고 main함수에서 mygame.sum = Calculator(mygame.number1, mygame.number2); 로 함수에 우리가 초기값으로 지정한 값을 주고 반환값을 sum에 넣어주고 출력을 하면 값이 잘 나오는걸 확인할 수 있습니다. 2021. 6. 8.
C++ [출력, 입력] ▣ 먼저 입출력을 사용하기 위해서는 #전처리기로 선언을 해줘야합니다. #include 표준입출력을 하기 위한 헤더파일을 선언했습니다. 그리고 main 함수에 std:: 를 넣어주세요 이건 std::라는 클래스에 접근한다라고 생각하시면 됩니다. cout은 c는 콘솔, out은 output을 생각하시면 됩니다. x >> y; 두개를 입력받기 위해 x, y를 넣어주세요. 그리고 입력을 해주시면 되는데, 여기서 중요한건 >> x >> y는 띄어쓰기를 기준으로 두개에 정수를 입력받는다라는 것 기억해주세요. ▣ 또한 C언어에서처럼 scanf함수로 입력 받을 수도 있습니다. 이렇게 띄어쓰기 기준으로 입력을 받습니다. 여기서 scanf에 _s 를 붙이는 이유가 궁금하시다면 c언어 공부에 입력부분을 참고해주세요. ▣ 또.. 2021. 5. 21.