일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 해커톤
- 머신러닝
- gpt
- supervised learning
- 회귀
- regression
- LG Aimers 4th
- 오블완
- 분류
- Classification
- 티스토리챌린지
- ChatGPT
- LLM
- AI
- 지도학습
- GPT-4
- PCA
- Machine Learning
- LG Aimers
- OpenAI
- 딥러닝
- deep learning
- Today
- Total
목록전체 글 (317)
SYDev
함수에서의 참조자 참조자는 다음과 같이 함수에서 매개변수로 선언될 수 있다. void MyFunc(int &ref1, int &ref2) { . . . } 지난 게시물 C++ Chapter 02-3 : 참조자(Reference)에 따르면 참조자는 선언과 동시에 초기화돼야 한다는 것을 기억할 것이다. 그렇다면 위 구조는 어떻게 가능한 것일까? 매개변수는 함수가 호출되는 동시에 초기화가 진행되는 변수들이다. 즉, 함수에 인자를 입력하면 해당 변수의 참조자로서 ref1, ref2가 선언과 동시에 초기화되는 것이다. 그렇다면 이렇게 선언된 참조자는 함수에서 어떻게 사용될까? 이를 알기 위해서는 call-by-value와 call-by-reference를 먼저 이해해야 한다. Call-by-value & Call..
위 그림은 컴퓨터 프로그램 메모리의 전형적인 레이아웃이다. 프로그램을 실행시킬 때 운영체제는 프로그램에 메모리 공간을 할당해주는데 이때 이 메모리 공간은 크게 데이터(data), 힙(Heap), 스택(stack) 영역으로 나눠진다. 데이터(Data) 영역 : 데이터 영역은 전역변수, static 변수가 할당되는 영역이다. 프로그램 시작과 동시에 할당되고 프로그램 종료시 메모리에서 소멸된다. 스택(Stack) 영역 : 스택 영역은 지역 변수, 매개 변수가 저장되는 영역이다. 함수 호출 시에만 사용되고 호출이 완료되면 사라진다. 힙(Heap) 영역 : 힙 영역은 동적으로 메모리를 할당할 때 사용되는 영역이다. 힙 영역의 이용에 대해 자세하게 알기 위해서는 동적 할당에 대해서 공부해야 한다. 참고자료 http..
참조자(Reference) 참조자는 자신이 참조하는 변수를 대신할 수 있는 또 하나의 새로운 이름이다. 참조자의 선언 방법은 다음과 같다. int num1 = 20; // num1이 초기화되지 않은 상태로 참조자를 선언할 시에 compile error 발생 int &num2=num1 //num2가 새로 선언된 변수일 시에 num2가 참조자로 선언된다. 그렇다면 다음 예제를 살펴보자. #include using namespace std; int main(void) { int num1 =1024; int &num2 = num1; num2 = 2048; cout
키워드 True, False 키워드 true는 '참', false는 '거짓'을 의미한다. 다음 예제를 살펴보자. #include using namespace std; int main(void) { int num = 10; int i = 0; cout
Const 데이터를 선언할 때 const를 앞에 붙이면 이후에 수정할 수 없는 변수가 된다. const int num = 3; // num = 2;
객체(Object) 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미한다. 객체에 메모리가 할당되는 것으로 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. C++에서는 대부분 객체는 변수의 형태로 존재한다. 변수(Variable)와 할당(Assignment) C++에서 변수는 이름을 가진 객체이다. int num; 위 코드는 변수 num을 정수 변수로 정의하는 예제이다. 이 명령문이 실행되면 num에는 메모리 공간이 지정(인스턴스화)된다. 예를 들어 변수 num에 메모리 주소 110이 지정되었다면 프로그램에서 변수 num을 호출할 때마다 값을 얻기 위해서 해당 위치를 찾을 것이다. x = 10; 위 코드는 변수 x의 메모리 주소 110에 값 10을 할당(assignment..
Using을 활용한 이름공간의 명시 이름공간 내부에 함수를 호출할 때마다 매번 "이름공간::"을 입력하기에는 효율성이 떨어진다. 이때 추가적인 선언을 하나 더해주면 문제가 해결된다. 다음 예제를 살펴보자. #include namespace MySpace1 { void MyFunc(void) { std::cout