C++/Study
-
예제 - Circle 객체의 동적 생성 및 반환 Circle.h #ifndef CIRCLE_H #define CIRCLE_H class Circle { int radius; public: Circle(); ~Circle(); Circle(int r); }; #endif Circle.cpp #include #include "Circle.h" using namespace std; Circle::Circle() { radius = 1; cout
[C++] 예제 연습 / 23.10.10예제 - Circle 객체의 동적 생성 및 반환 Circle.h #ifndef CIRCLE_H #define CIRCLE_H class Circle { int radius; public: Circle(); ~Circle(); Circle(int r); }; #endif Circle.cpp #include #include "Circle.h" using namespace std; Circle::Circle() { radius = 1; cout
2023.10.10 -
캡슐화 (Encapsulation) 객체의 본질적인 특성 중 하나 객체를 캡슐로 싸서 내부를 보호하고 외부에서 접근을 제한 목적은 객체 내 데이터에 대한 보안과 보호, 외부 접근 제한 C++ 클래스와 객체 클래스 : 객체를 만들어내기 위한 설계도 또는 틀로, 멤버 변수와 멤버 함수의 선언으로 구성 객체 : 클래스의 모양을 그대로 가지고 생성되며, 멤버 변수와 멤버 함수로 구성 생성자 (Constructor) 객체가 생성될 때 자동으로 호출되는 멤버 함수 주요 목적은 객체 초기화, 메모리 할당, 파일 열기, 네트워크 연결 등 생성자 이름은 클래스 이름과 동일하며 리턴 타입이 없다. 여러 개의 생성자 중 하나만 실행되며, 선언되어 있지 않으면 기본 생성자가 자동으로 생성 소멸자 (Destructor) 객체가..
[C++] 클래스와 객체 요약캡슐화 (Encapsulation) 객체의 본질적인 특성 중 하나 객체를 캡슐로 싸서 내부를 보호하고 외부에서 접근을 제한 목적은 객체 내 데이터에 대한 보안과 보호, 외부 접근 제한 C++ 클래스와 객체 클래스 : 객체를 만들어내기 위한 설계도 또는 틀로, 멤버 변수와 멤버 함수의 선언으로 구성 객체 : 클래스의 모양을 그대로 가지고 생성되며, 멤버 변수와 멤버 함수로 구성 생성자 (Constructor) 객체가 생성될 때 자동으로 호출되는 멤버 함수 주요 목적은 객체 초기화, 메모리 할당, 파일 열기, 네트워크 연결 등 생성자 이름은 클래스 이름과 동일하며 리턴 타입이 없다. 여러 개의 생성자 중 하나만 실행되며, 선언되어 있지 않으면 기본 생성자가 자동으로 생성 소멸자 (Destructor) 객체가..
2023.09.26 -
예제 1 - 클래스와 객체를 이용해서 계산기 만들기 1. 사칙연산을 수행할 클래스를 정의한다. 2. 사용자로부터 입력을 받고, 해당 클래스를 이용하여 사칙연산을 수행하는 계산기를 만든다. Add.h #ifndef ADD_H #define ADD_H class Add { int num1, num2; public: void Value(int a, int b); int process(); }; #endif Add.cpp #include "Add.h" void Add::Value(int a, int b) { num1 = a; num2 = b; } int Add::process() { return num1 + num2; } Sub.h #ifndef SUB_H #define SUB_H class Sub { int ..
[C++] 예제 연습 / 23.09.22예제 1 - 클래스와 객체를 이용해서 계산기 만들기 1. 사칙연산을 수행할 클래스를 정의한다. 2. 사용자로부터 입력을 받고, 해당 클래스를 이용하여 사칙연산을 수행하는 계산기를 만든다. Add.h #ifndef ADD_H #define ADD_H class Add { int num1, num2; public: void Value(int a, int b); int process(); }; #endif Add.cpp #include "Add.h" void Add::Value(int a, int b) { num1 = a; num2 = b; } int Add::process() { return num1 + num2; } Sub.h #ifndef SUB_H #define SUB_H class Sub { int ..
2023.09.22 -
주석문 (Comments) 주석은 코드 설명과 메모를 추가하는 데 사용됨 한 줄 주석(//)과 여러 줄 주석(/* ... */)이 있음 main() 함수 C++ 프로그램의 시작점인 함수 main() 함수가 종료하면 프로그램도 종료됨 표준 모양은 int main()이며 0 또는 다른 값 반환 가능 void main()은 표준이 아님 #include 입출력 작업을 위한 C++ 표준 라이브러리 헤더 파일 cin, cout, endl 등을 사용 가능하게 함 namespace 키워드 이름 충돌을 피하기 위해 사용 std는 표준 라이브러리의 이름 공간 std::cout, std::cin, std::endl와 같이 사용 using namespace std;로 std 생략 가능 cin과 >> 연산자 cin은 표준 입력..
[C++] 기본 개념 요약주석문 (Comments) 주석은 코드 설명과 메모를 추가하는 데 사용됨 한 줄 주석(//)과 여러 줄 주석(/* ... */)이 있음 main() 함수 C++ 프로그램의 시작점인 함수 main() 함수가 종료하면 프로그램도 종료됨 표준 모양은 int main()이며 0 또는 다른 값 반환 가능 void main()은 표준이 아님 #include 입출력 작업을 위한 C++ 표준 라이브러리 헤더 파일 cin, cout, endl 등을 사용 가능하게 함 namespace 키워드 이름 충돌을 피하기 위해 사용 std는 표준 라이브러리의 이름 공간 std::cout, std::cin, std::endl와 같이 사용 using namespace std;로 std 생략 가능 cin과 >> 연산자 cin은 표준 입력..
2023.09.12 -
예제 1 - class를 이용한 원 면적 계산 #include using namespace std; class Circle { private: // 맴버 변수 public: // 맴버 함수 int radius; double getArea(); }; // 면적 계산 double Circle::getArea() { return 3.14 * radius * radius; } int main() { Circle donut; donut.radius = 1;// donut 객체의 반지름을 1로 설정 double area = donut.getArea();// donut 객체의 면적 알아내기 cout
[C++] 예제 연습 / 23.09.12예제 1 - class를 이용한 원 면적 계산 #include using namespace std; class Circle { private: // 맴버 변수 public: // 맴버 함수 int radius; double getArea(); }; // 면적 계산 double Circle::getArea() { return 3.14 * radius * radius; } int main() { Circle donut; donut.radius = 1;// donut 객체의 반지름을 1로 설정 double area = donut.getArea();// donut 객체의 면적 알아내기 cout
2023.09.12 -
예제 1 #include int main()//프로그램 시작 { #pragma region 예제 2-1 // std 네임스페이스의 cout과
[C++] 예제 연습 / 23.09.05예제 1 #include int main()//프로그램 시작 { #pragma region 예제 2-1 // std 네임스페이스의 cout과
2023.09.06