일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- LG Aimers
- supervised learning
- PCA
- gpt
- LG
- regression
- deep learning
- Machine Learning
- ChatGPT
- 지도학습
- 딥러닝
- GPT-4
- OpenAI
- LLM
- 회귀
- Classification
- 티스토리챌린지
- 머신러닝
- 해커톤
- LG Aimers 4th
- 분류
- 오블완
- AI
- Today
- Total
목록Programming Lang/C++ (65)
SYDev
C 스타일 형 변환 연산자 #include using namespace std; class Car { private: int fuelGuage; public: Car(int fuel) : fuelGuage(fuel) { } void ShowCarState() { cout
new 연산자에 의해서 발생하는 예외 new 연산에 의한 메모리 공간의 할당이 실패하면 bad_alloc이라는 예외가 발생한다. bad_alloc은 헤더파일 에 선언된 예외 클래스 이와 관련된 예제를 살펴보자. #include #include using namespace std; int main(void) { int num=0; try { while(1) { num++; cout
예외 클래스와 예외 객체 예외 객체: 예외 발생을 알리는데 사용되는 객체 예외 클래스: 예외객체의 생성을 위해 정의된 클래스 이와 관련된 예제를 살펴보자. #include #include using namespace std; class DepositException { private: int reqDep; //요청 입금액 public: DepositException(int money) : reqDep(money) { } void ShowExceptionReason() { cout
예외의 전달 함수 내에 예외처리를 위한 try~catch문이 존재하지 않으면, 예외처리에 대한 책임은 MyFunc을 호출한 영역으로 넘어가게 된다. #include using namespace std; void Divide(int num1, int num2) { if(num2==0) throw num2; cout
try, catch, throw의 이해 예외처리 메커니즘과 관련한 키워드는 다음 세 가지이다. try catch throw try 블록 try 블록은 예외발생에 대한 검사의 범위를 지정 try { //예외발생 예상지역 } catch 블록 catch 블록은 try 블록에서 발생한 예외를 처리하는 코드가 담기는 영역 catch(처리할 예외의 종류 명시) { //예외처리 코드의 삽입 } try 블록과 catch 블록 catch 블록은 try 블록의 뒤에 이어서 등장, try와 catch는 하나의 문장이기 때문에 반드시 이어서 등장해야 한다. 중간에 다른 문장이 삽입되면 compile error! try { //예외발생 예상지역 } cout
예외상황을 처리하지 않았을 때의 결과 C++에서 말하는 예외(exception)는 프로그램의 실행 도중에 발생하는 문제상황을 의미한다. 나이를 입력해야 하는데, 0보다 작은 값을 입력 나눗셈을 위해 정수 두 개를 입력받는데, 제수(나누는 수)로 0이 입력 주민등록번호 13자리를 입력해야 하는데, 중간에 -를 입력해서 14자리 입력 간단한 예외 상황을 살펴보자. #include using namespace std; int main(void) { int num1, num2; coutnum1>>num2; cout
함수 템플릿과 static 지역변수static 지역변수는 템플릿 함수 별로 각각 존재한다. 다음 예제를 통해서 이러한 사실을 확인해보자.#include using namespace std;template void ShowStaticValue(void){ static T num=0; num+=1; cout(); ShowStaticValue(); ShowStaticValue(); cout(); ShowStaticValue(); ShowStaticValue(); cout(); ShowStaticValue(); ShowStaticValue(); cout1 2 3 1 2 3 1 2 3 클래스 템플릿과 static 멤버변수함수 템플릿의 경우와 유사하게..
템플릿 매개변수에서 변수의 선언 템플릿을 정의할 때 결정되지 않은 자료형을 의미하는 용도로 사용되는 T 또는 T1, T2와 같은 문자를 가키려 '템플릿 매개변수'라 한다. 템플릿 매개변수에 전달되는 자료형 정보를 가리켜 '템플릿 인자'라 한다. 이를 이용한 예제를 살펴보자. #include using namespace std; template class SimpleArray { private: T arr[len]; public: T& operator[] (int idx) { return arr[idx]; } SimpleArray& operator=(const SimpleArray& ref) { for(int i=0; i