c++
-
c++ 1주차c++/1주차 2022. 3. 7. 16:18
-네임스페이스 개념 및 사용 -c++에서의 입출력 객체(cin/cout) 사용 -문자열을 입력 받는 방법 -stringstream 클래스 사용 1. 출력 1) 헤더파일 (1) 화면 출력 : cout객체 -출력 스트림 객체 -버퍼에 보관 후 처리 -flush()함수를 이용하여 콘솔에 출력함으로써 버퍼를 비움 ※버퍼를 비우는 경우※ * endl과 같은 경계값에 도달할 때 * 스트림이 스코프를 벗어나 소멸될 때 * 출력 스트림(cout)뒤에 입력스트림(cin)이 올 때 - 스트림 버퍼가 가득 찼을 때 - 스트림 버퍼를 비우기 위해 명시적으로 cout.flush() 호출 할 때 (2) 화면 출력 :
-
[c++][7강] 클래스 기초c++/3주차 2022. 1. 26. 23:59
1. c++에서의 구조체 변수 선언 c언어 c++ struct Car basicCar; => Car basicCar; // c++에서는 struct 키워드 생략 가능 2. 구조체 속 함수와 기호상수(enum) //구조체 안에 함수 삽입가능 struct Car { enum//열거체(#define ID_LEN 20 과 같은 역할) { ID_LEN=20,//타입이 없을 시 정수형 MAX_SPD=200, FUEL_STEP=2, ACC_STEP=10 }; char userID[ID_LEN]; int fuel; int speed; void showCarState(){...}//구조체 안에 함수 삽입 가능 *인자 전달이 필요없다는 것이 유용 void Accel(){...} void Break(){...} } 2-1 ..
-
[c++][6강] 동적할당c++/2주차 2022. 1. 24. 00:51
-정적 -동적 1.동적메모리 -실행 도중에 동적으로 메모리를 할당받는 것. -사용이 끝나면 시스템에 메모리를 반납 -필요한 만큼만 할당 맏고 메모리를 매우 효율적으로 사용 -new, delete 사용 #include using namespace std; int main() { int *pi;//동적 메모리를 가리키는 포인터 pi= new int;//1)동적 메모리 할당 *pi = 100;//2)동적메모리 사용 delete pi;//3)동적 메모리 반납 return 0; } int* p = new int[5] int(* p)[4] = new int[3][4] int(* p)[3][4] = new int[2][3][4] 포인터가 가리키는 사이즈는 고정 내가 만들고 싶은 타입의 사이즈에 맞게 포인터 변수를 선..
-
[c++][5강] 제어문과 함수/배열/포인터c++/2주차 2022. 1. 16. 18:20
1.문자열 배열 1) 문자열 배열 char str[] = "Hello"; H e l l o \0 str[0] (1000번지) str[1] (1001번지) str[2] str[3] str[4] str[5] 2) 문자열 포인터(문자 변경을 불가능하게 할 경우) 내가 가리키고 있는 문자는 바꿀 수 없지만 무엇을 가리킬지는 바꿀 수 있음 char *str = "Hello"; H e l l o \0 str (1000번지) str+1 (1001번지) str+2 str+3 str+4 str+5 3)2차원 문자열 배열 char menue[3][10]={"apple","grape","banana"};//문자열 길이가 최대 10자인 배열 3개를 생성 a p p l e \0 \0 \0 \0 \0 g r a p e \0 \0..
-
[c++][4강] 제어문과 함수/배열c++/2주차 2022. 1. 15. 17:37
1. 2차원 배열 1)2차원 배열의 초기화 int s[][5]={ {0,1,2,3,4}, {10,20,30,40,50} } 최고차원의 사이즈 정보만 생략가능 case1) int s[][5]={ {0,1,2}, {10,20,30} } 5개 다 넣어주지 않아도 됨 case2) int s[][5]={ 0,1,2,3,4, 10,20,30,40,50 } 일렬로 넣어도 자동으로 하나씩 끊어서 입력됨. 2)2차원 배열 예시 #include using namespace std; int main() { const int ROW = 4; const int COL = 3; int arr[ROW][COL] = { 0, }; //배열의 이름 정보 cout
-
[c++][2강] C++ 기본입출력c++/1주차 2022. 1. 6. 13:00
1. 입력하기 : cin 1) string타입 #include cin으로 string타입 받아올 수 있는데 공백, 탭, 엔터에 의해 문자열 추출 getline(cin,str) getline() 함수를 통해 엔터치기 전까지 라인 전체를 입력받음. 2) 문자열을 숫자값으로 변환 #include stringstream(mystr) float price=0; stringstream(mystr)>>price; string타입 mystr값을 float으로 바꾸어 price에 저장. 3) 문자열 자르기(stringstream을 이용한 string 추출) #include #include "test.h" #include #include using namespace std; int main() { string mystr;..
-
[c++][1강] C++ 소개, C++ 프로그램의 기초c++/1주차 2022. 1. 4. 13:18
KOCW 지정희 교수님 강의 수강 1. 출력하기 : cout std::cout