목록코딩 (60)
영넌 개발로그
inline ? 함수 호출에 따른 overhead를 극복하는 inline 함수를 안쓰고 코드를 복붙한 것처럼 실행되는 것을 의미한다. 함수 반환형 앞에 inline을 적어주면 된다. #include using namespace std; inline double calc_sum(double a, double b) { return (a + b); } int main() { cout
overloading? - over + loading - 같은 함수이름이면서 매개변수의 개수나 타입이 다름 - 함수 반황형은 상관없음 아래와 같이 쓸 경우 오류임 int func_a (int k) void func_a(int k) #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; struct Person { string name; unsigned int age; }; Person* pdata = 0; bool findPerson(string name) { for (int i = 0; i < 3; i++) { if (pdata[i].name == name) { return true; } } return false; } bool f..
C언어 struct 키워드를 구조체 이름 앞에 꼭 붙여야함 동적으로 구조체 공간 생성을 위해서는 malloc 사용, free로 해제 #include #include struct things { char name[20]; double weight; double price; }; int main() { using namespace std; struct things* pt = (struct things*)malloc(sizeof(struct things)); return 0; } C++ struct 키워드 없이 구조체 이름 만으로도 사용 가능 동적 구조체는 array와 똑같이 new와 delete 사용 #include struct things { char name[20]; double weight; doubl..
Pointer를 이용한 변수 접근 기존 C언어의 방법 int i = 10; int *pi =&i; *pi = 20; C++에서 변수공간을 생성하고 접근하는 방법 new : 공간 생성 (c code - malloc) delete : 공간 해제 (c code - free) #include int main() { using namespace std; int* pi = new int;//별도의 변수를 만들 필요가 없음 //웅앵 delete pi; return 0; } 기존 C언어의 방법 정적 배열 (static array) : 컴파일 단계에서 만들어짐 int pa[10]; C++에서 동적 배열 만들기 dynamic array : 런타임(실행 중) 만들어짐 #include int main() { using nam..
Array, 배열 같은 datatype을 모아둔 것 연속된 공간으로 되어있다. const int arSize = 20; char buf[arSize]; char buf2[20]; 문자열 입력받기 cin.getline( 배열, 최대크기 + null 1개) 줄바꿈이 나오면 그 앞까지 입력한 것들을 복사하고 마지막에 null char도 자동으로 채워줌 배열 : 어느 배열에 넣을 것인지 배열 이름 입력 크기 : 배열 사이즈 #include using namespace std; int main() { const int arSize = 20; char buf[arSize]; //char buf[20] 과 같음 cout
문자형 char casting 방법은 2가지 #include int main() { using namespace std; char c = 'a'; cout
변수 초기화 지역변수는 바로 초기화 시켜줘야 쓰레기 값이 들어가는 것을 막아줄 수 있다. 초기화가 되지 않는 변수를 사용하려 하면 오류가 발생한다. 전역변수의 경우 0으로 자동 초기화 ** 5가지 방법이 있다. ** #include #include int main() { using namespace std; int a = 50; int b (50);//배열이 아닌 초기화해주는 방법 int c = (50); int d{ 50 }; int e = { 50 }; return 0; } 진수별 숫자 표기법
정수형 short 2byte int 4byte long 4byte long long 8byte (64bit) * 부호 있냐 없냐에 따라 앞에 unsigned가 붙음 :: 크기는 같다! !!! 표현하는 범위만 달라지는 것 !!! 프로그램을 통해 사이즈가 맞는지 확인해보자 #include int main() { using namespace std; cout