[개탱][C++][Function Overloading][operator overloading][함수 오버로딩][default argument][부재 인수][syntax]
·
Dev/[C++]개념정리
123456789101112131415161718#pragma once#include int add(int a, int b); int main(){ int ans; ans = add(10,20); printf("%d\n",ans);} int add(int a, int b){ return a+b;}cs 이렇게 처음에 a 와 b를 더한값을 리턴을 하게 해주려했는데 갑자기 12345678910111213141516171819#pragma once#include int add(int a, int b); int main(){ int ans; ans = add(10,20); ans = add(10,20,30); printf("%d\n",ans);} int add(int a, int b){ return a+b;}cs..
[개탱][C][C++][2차원배열][operator overloading][행렬]
·
Dev/알고리즘-자료구조
http://gaetaeng.tistory.com/16 [행렬의 합, 행렬의 곱 등등.. Dynamic allocation 으로 만든 행렬] 따로 뺄셈, 곱셈 등등의 산술연산 식들은 이전에 만들었던 위의 링크와 양식이 같기 때문에 따로 작성하지 않겠습니다! ------------------------------------------------------------------------------------------ Operator overloading ( 새로 우리가 만든 type(class . . )에 대하여 cin, cout 을 통한 I/O가 불가능 하기때문에 operator overloading 을 통하여 cin, cout 에 대한 I/O가 가능하게 만들어 준다. 또한 + - * / 등등의 산술연..
[개탱][C][C++][2차원배열의 구현 & 사용방식]
·
Dev/[C++]개념정리
2차원 배열 만드는 법 ㄴ Automatic allocation ( 함수에 전달을 할 때 1차원 배열로 계산을 해서 주소를 계산해야함 ) ( JAVA & C# 에서는 이 방식이 사라져버림 ) 1 2 3 4 5 6 7 8 9 10 #include int main() { int iArray[3][4] = { {1,2,3,4}, {11,12,13,14}, {101,102,103,104} }; // Automatic Allocation } cs 위처럼 구현을 해둔뒤 2차원 배열의 내용을 출력 & 각 행의 값을 더하는 함수를 만들어보자 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 32 33 34 35 36 3..
[개탱][Call By Value][Call By reference]
·
Dev/[C]
(예시 코드는 swap 함수로 a와 b의 값을 바꾸려고 하는 코드이다) Call By Value호출 시킨 값을 복사해와서 작업을 함.. [ 값에 직접적인 영향이 없음 ]123456789101112131415void swap(int A, int B);void main(){ int a, b; a = 30; b = 20; swap( a, b);} void swap(int A, int B){ int iTmp = A; A = B; B = iTmp;}cs int a, b 를 선언 후 a에 30을 대입, b에 20을 대입( a= 30, b = 20 )main 안에 있는 local value인 a와 b의 값을 복사를 해서 swap의 매개변수인 A, B 에 넣어주고 그 값으로 (A = 30, B = 20)안에 int 형..
[개탱][C][지역변수와 전역변수]
·
Dev/[C]
지역변수 & 전역변수12345678910111213141516171819202122int a; // 전역변수 int main(){ int a = 100; // 지역변수 aa(); bb(); printf("Main 함수 내의 a 는 %d 입니다\n",a);} void aa(){ int a = 10; //지역변수 a++; printf("aa 함수 내의 a 는 %d 입니다\n",a);} void bb(){ printf("bb 함수 내의 a 는 %d 입니다\n",a); } Colored by Color Scriptercs 함수내부에서 어떠한 변수에 대한 연산이 진행될 때 전역변수와 지역변수가 둘다 정의가 되어있다면 자신과 가장 가까이에 있는 지역변수를 이용하여 연산을 진행하며전역변수만 존재하고 지역변수가 존재하..
[개탱][C][변수 읽는법][Pointer][Double Pointer][함수 포인터][더블 포인터][포인터]
·
Dev/[C]
포인터.. 어려운거 하나도 없다! Pointer 란? 말 그대로 무엇인가를 가리킨다. Pointer를 정의 해줄 때 C언어에서는 Type 과 변수명을 선언하는 그 사이에 '*'를 적어줌으로서 ex) int* a;a는 가리킨다. 무엇을? int형 타입의 변수를 가리킨다.즉 자신보다 *개수가 하나 적은 타입을 가리킨다고 생각하자. 다시말해int* a 는 int* 보다 *개수가 하나 적은 int형을 가리키게 되는것이다. 뭐 더블포인터.. 이런게 많은데 다 똑같다 int** a;a는 가리킨다. 무엇을? 자신의 타입인int** 형보다 *가 한개가 적은즉 int*형을 가리키게 되는것이다. 자 그럼 하나더해서 char*** c;c는 가리킨단다. 무엇을? 자신의 타입인char***형보다 *가 한개 적은char**형을 ..
김탱
'개탱' 태그의 글 목록 (8 Page)