반응형

c++ 49

[ C++ ] 6강. 동적할당

정적할당 - 프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당받는 것 - 더 큰 입력이 들어오면 처리못하고 더 작은 입력이 들어오면 메모리 낭비 동적할당 - 실행 도중에 동적으로 메모리를 할당 받는 것 (heap영역) - 사용이 끝나면 메모리 반납 int *pi; // 동적 메모리를 가르키는 포인터, 주소값 저장 pi = new int; // 동적 메모리 할당 , new는 주소 리턴 *pi = 100; // 동적메모리 사용 delete pi; // 동적 메모리 반납 int* arr = new int[3]; // 동적인 배열 생성 delete[] arr; // 배열 메모리 삭제 //2차원 배열 모두 동적으로 받기 int **p = new int*[ROW]; for (int i=0;i row >> ..

[ C++ ]4강. 다차원 배열 / 실습

1. 10x10 배열 만들어서 아이템 세개 심기 #include #include //랜덤함수 s사용 using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(nullptr); char map[10][10]; char item[3] = { 'a','b','c' }; char stand = 'O'; //배열 기본값 세팅 for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { map[i][j] = 'O'; } } // 랜덤으로 a,b,c 삽입 for (int i = 0; i < 3; i++) { int a= rand() % 10; int b = rand() % 10; //중복 예외처리 if(s..

[ C++ ] 1강 2강. C++ 소개와 기본 입출력

강의는 KOCW에서 지정희 교수님의 강의를 들었다. - 기존 C언어의 구조 개선 (C와 호환) - 자료의 추상화 구조 제공 - 객제 지향 설계 및 프로그램을 위한 구조 제공 - 타입 검사 엄격 - 절차지향, 객체지향, 일반화 등 여러 프로그래밍 스타일 제공 절차지향 프로그래밍 - 데이터보다는 알고리즘이 중요 - 유지보수 어렵.. 구조화 프로그래밍 - 무조건적인 점프 없앰 - 데이터와 알고리즘은 분리되어있음 객체지향 프로그래밍 -데이터와 알고리즘이 묶여있음 객체 = 데이터(필드) + 알고리즘(메소드) 프로그램 작성 과정 에디터 .cpp 컴파일러 .obj 링커 .exe 실행 기본 입출력 출력 -iostream include 해야함! std::cout

반응형