전체 글(170)
-
소멸자(destructor)
객체가 파괴될 때 자동으로 호출되는 특별한 멤버 함수객체가 스코프를 벗어나거나 delete가 호출되어 메모리가 해체될 때 자동으로 실행소멸자의 주요 역할은 객체가 소멸될 때 리소스를 반환하거나 메모리를 해제#include using namespace std;class MyClass {public: // 생성자 MyClass() { cout 동적할당#include using namespace std;class MyClass {private: int* data;public: // 생성자 MyClass() { data = new int[100]; // 동적 메모리 할당 cout
2025.03.26 -
힙 / 스택
1. 힙 메모리 사용프로그램 실행 중에 동적으로 메모리를 할당.new 연산자를 사용하여 할당, delete 연산자를 사용하여 해제.크기 제한이 거의 없지만, 메모리를 수동으로 관리해야 하므로 메모리 누수에 주의.#include void exampleHeapUsage() { int* heapVar = new int; *heapVar = 20; std::cout 2. 스택 메모리 사용함수 호출 시 자동으로 할당, 함수가 끝날 때 자동으로 해제.비교적 빠르게 할당되고 해제, 메모리 크기 제한이 상대적으로 적다.크기가 큰 데이터나 동적 할당이 필요한 경우에는 적합하지 않다.#include void exampleFunction() { int stackVar = 10; std::cout
2025.03.25 -
cin
cin 오류 처리, 버퍼 관리, 다양한 종류의 입력을 효율적으로 다룰 수 있도록 도와준다. 입력 오류 처리: cin.clear(), cin.fail(), cin.ignore()문자 및 문자열 입력: cin.get(), cin.getline(), cin >> variable버퍼 관리: cin.peek(), cin.putback(), cin.read()기타 유용한 함수: cin.sync()1. cin.clear( )역할: cin의 상태를 정상으로 복구하는 함수. cin에서 오류가 발생하면 failbit나 eofbit가 설정되는데, clear( )를 사용하면 이 상태를 초기화하여 다시 입력을 받을 수 있다.cin.clear();2. cin.ignore( )역할: cin.ignore( )는 입력 버퍼에서 문자를..
2025.03.21 -
using
1. 특정 클래스나 함수만 using 선언하기특정 클래스나 함수만 using 선언 * 코드가 더 명확하고 충돌을 방지#include using std::cout; // std::cout만 사용using std::cin; // std::cin만 사용using std::endl; // std::endl만 사용int main() { int x; cout > x; // std::cin cout 2. 사용자 정의 네임스페이스using을 사용하여 자신이 정의한 네임스페이스에서도 간편하게 객체나 함수를 사용#include namespace myNamespace { int x = 10; void print() { std::cout 3. 네임스페이스 별칭 (Names..
2025.03.21 -
limits
numeric_limits 템플릿 클래스를 통해 각 데이터 타입에 대한 최대값, 최소값, 정밀도 등의 한계를 확인numeric_limits::max( ) : int의 타입에서 표현할 수 있는 가장 큰 정수 값 반환numeric_limits::min( ) : int의 타입에서 표현할 수 있는 가장 작은 정수 값 반환numeric_limits::lowest( ) : int의 음수 값 중에 가장 작은 값 반환 numeric_limits::highest : float의 타입에서 표현할 수 있는 가장 큰 값 반환 *무한대에 가까운 값을 다루는데 사용 -> inf 로 반환됨. numeric_limits::epsilon( ) : float 타입에서 두 값 사이의 최소 차이를 반환 * 부동소수점 ..
2025.03.21 -
iomanip
C++의 헤더는 입력 및 출력을 형식화하는 여러 가지 조작자(manipulator)를 제공1. setiosflags:출력 형식을 설정하는 데 사용됩니다. 예를 들어, std::ios::fixed나 std::ios::scientific를 사용하여 실수를 고정 소수점(fixed) 형식이나 과학적 표기법(scientific)으로 출력2. setw:출력의 너비를 설정하는 조작자입니다. 출력할 값이 지정한 너비보다 짧으면 공백을 채워서 출력3. setprecision:실수의 출력 정확도를 설정하는 데 사용됩니다. 지정한 자릿수까지 실수를 출력4. fixed와 scientific:fixed는 고정 소수점 형식으로 출력을, scientific은 과학적 표기법으로 출력 강제5. left, right, internal..
2025.03.20