본문 바로가기

c++ 기초4

[ C++ ] C++의 포인터 객체 포인터 C 언어의 포인터와 동일하다. 객체의 주소 값을 가지는 변수이다. 포인터로 멤버를 접근할 경우 객체포인터 -> 멤버 객체 배열 선언 가능 기본타입 배열 선언과 형식 동일 객체 배열 선언 1. 객체 배열을 위한 공간 할당 2. 배열의 각 원소 객체마다 생성자 실행 매개변수 있는 생성자를 호출할 수 없다. 배열 소멸 배열의 각 객체마다 소멸자 호출. 생성의 반대순으로 소멸된다. class Circle { int radius; public: Circle() { radius = 1; } Circle(int r) { radius = r; } void setRadius(int r) { radius = r; } double getArea(); }; double Circle::getArea() { retu.. 2021. 3. 30.
[ 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++ ] 객체지향 언어 C++ | C++ 주석, namespace 예제, 데이터 타입, C++ 출력하기 C++ 언어의 표준 1998년 미국 표준원인 ANSI 에서 C++ 언어에 대한 표준이 설정되었다. C언어를 설계한 주요 목적 C와의 호환성이 좋다. 실행 시간의 효율성 저하를 최소화한다. 엄격한 타입체크 객체지향 개념 도입 C언어에 추가한 기능 함수 중복 : 매개 변수의 개수나 타입이 다른 동일한 이름의 함수들 선언 디폴트 매개변수 : 매개 변수에 디폴트 값이 전달되도록 함수 선언 참조와 참조 변수 참조에 의한 호출 new/delete 연산자 연산자 재정의 : 기존 C++ 연산자에 대한 추가된 정의 제네릭 함수와 클래스 : 데이터 타입에 의존하지 않고 일반화시킨 함수나 클래스 작성 가능 C ++ 객체 지향 특성 - 캡슐화 캡슐화 데이터를 캡슐로 싸서 외부의 접근으로부터 보호 C++에서 클래스로 캡슐을 표.. 2021. 3. 9.