본문/내용
정수를 저장하는 객체를 만들기 위한 클래스를 설계하려고 한다. 이 클래스의 객체는 다음과 같이 동작한다. (필요한 메모리는 new와 delete를 이용한 동적할당으로 관리한다.)
생성자, 소멸자, ①~⑤에 나열한 기능을 담당하는 멤버함수 및 이를 위해 필요한 데이터멤버, 기타
필요한 것으로 생각되는 멤버들을 포함하여 클래스를 선언하고, 앞에 나열한 모든 행위가 잘 동작하는지 확인할 수 있도록 이 클래스의 객체를 활용하는 프로그램을 작성한다.
1. 클래스 문법
클래스는 class 키워드를 사용하여 선언된다. 클래스의 멤버 변수(속성)와 멤버 함수(메서드)는 클래스 내부에 정의된다. 클래스의 멤버 함수가 클래스 외부에서 정의되면, :: 연산자를 사용하여 클래스의 범위를 지정한다. 클래스 선언 후 마지막 중괄호 뒤에 세미콜론(;) 반드시 넣어야 한다.
class MyClass {
public:
int myVar; // 멤버 변수
void myMethod(); // 멤버 함수 선언
};
C++ 클래스에는 세 가지 가시성 지시어가 있다. 가시성 지시어란, 클래스 멤버에 대한 접근 속성으로 private, protected, public의 세 가지가 있다. private는 기본 접근 속성이므로 …
참고문헌
전중남, 이병래(2019), C++프로그래밍, 방송통신대학교 출판문화원.
비야네 스트롭스트룹(2016), The C++ Programming Language 4판, 에이콘출판
윤성우(2010), 윤성우의 열혈 C++ 프로그래밍 개정판 2판, 오렌지미디어.
Visual Studio 2022 community