코딩75 inline 함수 inline함수는 해당 코드를 그대로 코드 상에 넣은 것처럼 된다. 속도가 빨라진다고는 하지만 요즘 컴파일러가 좋아져서 굳이 안써두 될듯! #include using namespace std; int min1(int x, int y) { return x > y ?y : x; } inline int min2(int x, int y) { return x > y?y : x; } int main() { cout 2024. 3. 13. 함수 반환값 #include #include #include using namespace std; int& getValue(int x) { int value = x * 2; return value; } int& getArr(std::array& my_array, int ix) { return my_array[ix]; } std::tuple getTuple(){ int a = 10; double d =3.14; return std::make_tuple(a, d); } int main() { int & value = getValue(3); cout 2024. 3. 13. 주소에 의한 전달 주소에 의한 전달은 기본적으로 값에 의한 전달과 동일 대신 값이 아닌 주소일 뿐! #include using namespace std; void foo1(int* ptr) { cout 2024. 3. 12. 참조(reference)에 의한 전달 참조에 의한 전달은 매우 유용하게 사용할 수 있는 부분! #include #include #include using namespace std; void addOne(int &y) { y = y + 1; cout 2024. 3. 12. 값에 의한 전달 #include using namespace std; void doSomething(int y) { cout 2024. 3. 12. std::array #include #include #include using namespace std; void printLength(const array &my_arr) { cout 2024. 3. 11. std::vector #include #include using namespace std; int main() { std::vector array; std::vector array2 = { 1,2,3,4,5 }; cout 2024. 3. 11. 다중 포인터와 동적 다차원 배열 #include using namespace std; int main() { int* ptr = nullptr; int** ptrptr = nullptr; int value = 5; ptr = &value; ptrptr = &ptr; cout 2024. 3. 10. void 포인터 #include using namespace std; int main() { int i = 5; float f = 3.0; char c = 'a'; void* ptr = nullptr; ptr = &i; ptr = &f; //ptr = &c; int* ptr_i = &i; cout 2024. 3. 10. 이전 1 2 3 4 5 ··· 9 다음