본문 바로가기

C++ Programing

(3)
클래스(class) - 생성자, 소멸자 생성자 c++에서 클래스를 통해 객체를 생성할 때 자동으로 실행되는 생성자(constructor)라는 특별한 멤버 함수를 통해 객체를 초기화 한다. 한 클래스에서 여러 개의 생성자를 둘 수 있으나, 이중 하나만 실행된다. 생성자의 특징은 다음과 같다. 1. 생성자 함수는 오직 한 번만 실행된다. 2. 생성자 함수의 이름은 클래스 이름과 동일하게 작성한다. 3. 생성자 함수의 원형에 리턴타입을 선언하지 않는다. 4. 생성자는 중복이 가능하다. 5. 클래스에서 생성자를 만들지 않았을 경우 컴파일러가 기본 생성자를 만들어 삽입하고, 자신이 삽입한 기본 생성자를 호출한다. 코드 구현 class Person { private: LQueue_Struct questionQueue; PERSON_CONDITION co..
클래스(Class) - 객체 생성 c++에서 클래스란 객체를 정의하는 틀 혹은 설계도로서, 클래스에 멤버 변수와 멤버 함수를 선언한다. 클래스와 객체의 관계는 붕어빵 틀과 붕어빵의 관계와 비슷하다. 붕어빵 틀은 c++클래스에, 붕어빵은 c++ 객체에 비유된다. c++객체는 c++ 클래스라는 틀에서 찍어내어, 멤버 변수 메모리와 멤버 함수 코드를 실제 가지고 c++프로그램이 실행 되는 동안 실존하는 실체 혹은 인스턴스 이다. 위 그림과 같이 Person이라는 클라스가 있다. 클라스를 이용해 Jitae 객체와 Hyojin 객체를 만들 수 있다. 클래스의 멤버 변수를 보면 노란색 박스와 초록색 박스로 나누어져 있다. 노란색 박스는 사람한테 물어보지 않고 겉모습만 봐도 알 수 있지만, 초록색 박스의 경우 말해주지 않는 이상은 알 수 없다. C+..
cin, cout and namespace cpp 프로그래밍 정리. std::cout cout은 c++의 표준 출력 스트림 객체이다. 프로그램에서 출력할 데이터를 자신과 연결된 스크린에 대신 출력해준다. c언어에서의 printf와 비슷한 기능이다. std::cout을 쓰기 위해서는