c++7 C++ 7일차 : 생성자 오늘은 생성자에 대해서 자세히 알아보겠습니다. 복사생성자란 특정한 객체를 복사하여 다른 객체를 만들어 내는 것입니다. int형 변수 a, b는 같은 값을 지니고 있지만 메모리의 주소는 다르듯이 값만 같고 완전히 다른 객체입니다. 클래스 또한 일반 타입들과 마찬가지로 그 구성들을 복사하여 다른 객체를 만들어 낼 수 있습니다. 예시를 보겠습니다. now 라는 객체를 생성한 뒤 then이라는 객체에 now를 대입해주었습니다. 이 과정에서 복사 생성자가 호출되어 원본 객체로부터 사본을 만들어 then이라는 객체에 사본을 넣어줍니다. 디폴트 복사 생성자는 위의 설명처럼 똑같은 타입을 인수로 받아서 일대일 복사를 하는 복사 생성자입니다. 복사 생성자를 사용하는 상황입니다. 1. 새 객체를 동일한 클래스의 다른 객체.. 2023. 1. 31. C++ 6일차 : 클래스와 생성자 오늘은 클래스에대해서 더 알아보고 생성자에 대해서도 알아보겠습니다. 클래스는 클래스 객체, 필드 메서드, 필드 메서드 안에 존재하는 객체로 이루어져 있으며, 객체를 생성해주는 기능을 가진 메서드를 생성자라고 일컫습니다. 생성자를 이용해 만든 객체가 더 이상 필요가 없을 시에는 소멸자라는 메서드를 호출하여 메모리를 비워주어야 합니다. 생성자는 기본 생성자, 매개변수를 가진 생성자, 복사 생성자로 나뉩니다. 기본적으로 생성자는 데이터 멤버를 초기화하는, 즉 변경하는 역할을 수행하므로 const 키워드를 붙일 수 없습니다. 다만 복사 생성자는 이미 생성되어 있는 객체를 복사해 다른 객체를 만드는 생성자이므로, 기본 객체가 변경되는 일을 막기 위해서 const 키워드를 붙이게 됩니다. 기본 생성자는 매개변수가 .. 2023. 1. 31. C++ 5일차 : 클래스 오늘은 클래스에 대해서 작성해보겠습니다. 클래스는 크게 두 가지로 이루어져 있습니다. 첫 번째는 속성으로써 클래스를 나타내는 것 입니다. 두 번째는 함수(메소드)로써 클래스의 행위를 나타내는 것이라 할 수 있겠습니다. 클래스의 선언 형식입니다. 클래스를 정의를 내리고 멤버변수와 멤버함수를 선언한 뒤 멤버 함수를 정의를 내리고 메인함수 부분을 선언해줍니다. 위의 클래스 형식의 예시입니다. 여기서 어제 설명드린 접근 제어 지시자를 접목시킵니다. 원에 관련된 클래스들을 간단히 작성한 예시입니다. 이 것을 예로 설명을 드리겠습니다. 클래스에서는 생성자라고 불리우는 것이 존재합니다. 객체를 초기화 해주는 역할을 수행합니다. 생성자는 클래스의 이름과 같으며 Circle이라는 클래스가 존재하면 이 클래스의 생성자는 .. 2023. 1. 26. C++ 4일차 : 제어문 오늘은 C++의 제어문에 대해서 알아보겠습니다. 제어문이란 조건문과 반복문으로 나뉩니다. 제어문의 역할은 C언어에서와 마찬가지로 분기마다 실행의 변화를 주는 것입니다. 조건문 중에서 if문입니다. C언어에서와 같은 형식으로 사용됩니다. #include using namespace std; int main() { int number; cout number; if(number 2023. 1. 26. C++ 3일차 : 형변환, 표현식, 데이터 형식 오랜만입니다. 오늘은 형변환, 표현식, 데이터 형식에 대해 알아보겠습니다. 표현식은 특정한 값을 가진 엔티티(개체), 메모리의 상태를 변경하는 식을 묶어 말합니다. 연산식은 양수와 음수를 나타낸 단항 표현식과 사칙연산을 이용한 계산식을 일컫는 말입니다. 리터럴이란 프로그램 내에서 사용하는 값을 뜻합니다. 여기서 알아두어야 할 정보는 C++에서는 short형 리터럴이 존재하지 않는다는 점 입니다. 위 그림처럼 출력 문구 뒤에 F, L 등 문자를 붙여주게 되면 해당 리터럴로 인식이 됩니다. #include using namespace std; int main() { int x = 4; //대입(할당)연산자 cout 2023. 1. 25. C++ 2일차 : 기본적인 정보들과 변수, 입출력 오늘은 어제에 이어서 C++의 기본적인 설명과 변수, 입출력에 대해 설명하겠습니다. 어제 작성한 글은 맛보기로 생각해주시면 좋을 것 같습니다. C++은 다른 언어들도 비슷하겠지만 기본적으로 입력, 출력, 할당으로 이루어져 있습니다. C++은 기본적으로 iostream이라는 헤더파일을 포함시키고 시작합니다. iostream은 입출력을 담당하며 C언어에서 stdio.h 헤더파일과 유사한 역할을 수행합니다. 위의 예시를 보겠습니다. cout은 printf와 같은 모니터에 메세지를 출력하는 역할을 수행합니다. 명령어마다앞에 붙는 std는 스탠다드 라이브러리에 있는 cout이라는 명령어를 사용하겠다고 컴퓨터에게 알려주기 위해 사용합니다. std::endl 은 메시지의 끝을 알려주는 말이며 문장이 종료했음을 알리는.. 2023. 1. 17. C++ 1일차 : C++의 기본적인 정보들 안녕하십니까 오늘은 C++ 글로 인사드립니다. 우선 비주얼 스튜디오에서 C++파일을 만드는 법부터 알려드리고자 합니다. 프로젝트를 만드는 법은 C와 동일합니다. 그 후에 소스 파일을 만들 때 확장자를 .c가 아닌 .cpp로 생성하시면 됩니다. #include c에서는 기본적인 입출력을 담당하는 헤더파일을 인클루드 할 시에는 #include 를 사용합니다. C++에서는 iostream을 사용합니다. 이는 표준 라이버르러를 뜻합니다. #include int main() { std::cout 2023. 1. 16. 이전 1 다음