본문 바로가기

Programming/C++17

[ C++ ] C++ 객체란? | 클래스 만들기 | 생성자 & 소멸자 | 인라인(inline) 함수 세상의 모든 것은 객체이다 TV, 의자, 책, 집, 카메라, 컴퓨터등... 모든 것은 객체이다. 객체는 캡슐화된다 캡슐화란? 객체의 본질적인 특성 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 한다. 객체는 상태(state)와 행동(behavior)으로 구성된다 TV 객체 사례 상태 on/off 속성, 채널, 음량 행동 켜기, 끄기, 음량 줄이기, 채널 변경하기 C++ 클래스와 C++ 객체 클래스 객체를 만들어내기 위해 정의된 설계도, 틀 클래스는 객체가 아니다. 실체도 아니다. 클래스 내부에는 멤버변수와 멤버 함수를 선언할 수 있다. 객체 객체는 생성될 때 클래스의 모양을 그대로 가지고 탄생된다. 멤버변수와 멤버함수로 구성한다. 메모리에 생성되어 실체(instance)라고도 부른다. 하나의 클래스.. 2021. 3. 23.
[ C++ ] 산수 연습 게임 & 자음과 모음의 수 구하기 게임 산수 연습 게임 랜덤한 수 두개를 뽑아 출력하고, 두 수를 더한 값을 입력받는다. 랜덤한 수 두 개를 더한 값이 정답이면 "정답입니다" 출력과 프로그램이 종료되며, 오답이면 "틀렸습니다" 출력과 다시 랜덤한 수를 뽑아 재도전의 기회가 주어진다. #include #include #include using namespace std; int main() { int random, random2 = 0; int n = 1; while (true) { srand(time(NULL)); random = rand() % 100; random2 = rand() % 100; cout 2021. 3. 16.
[ C++ ] 문자열 입력받기 | 공백이 포함된 문자열 입력 받기 문자열 입력 받기 문자열 배열 변수를 선언해준 뒤, 그 변수에 입력받으면 된다. cin 은 입력을 받을 수 있게 해주는 함수이다. #include using namespace std; int main() { cout > name; cout 2021. 3. 16.
[ C++ ] C++ 포인터 | C++ 로또 , 랜덤 숫자, 최대값 구하기 포인터란? 포인터는 실행 중 메모리의 주소 값 주소를 이용하여 메모리에 직접 값을 쓰거나 메모리로부터 값을 읽어올 수 있다. 포인터 변수 포인터, 즉 주소를 저장하는 변수 int n=5; int *p; // 포인터 변수 p 선언 p = &n; // p 에는 n의 주소값이 들어가게 된다. *p 를 출력하면, n 의 값 5가 출력되는 것을 알 수 있다. #include using namespace std; int main() { int n = 5; int* p; p = &n; cout 2021. 3. 9.