Coding 45

C/C++ 함수 오버로딩 vs 함수 오버라이딩

■ C/C++ 함수 오버로딩 vs 함수 오버라이딩 ㆍ 함수 오버로딩 - 동일한 이름의 함수 정의를 허용하는 것 ex> int funcOverloading(int num) { num++; return num; } int funcOverloading(int a, int b) { return a+b; } - C++은 함수를 호출할 때, '함수의 이름'과 '매개변수의 선언' 정보를 가지고 찾는다. => 그렇기 때문에 함수 오버로딩을 위해서는 매개변수의 반환형이나 개수를 다르게 해야 한다. ㆍ 함수 오버라이딩 - 상속에서 사용된다. - 하위 클래스에 상위 클래스와 동일한 이름과 형태의 함수를 선언하게 되면, 상위 클래스의 함수는 하위 클래스 함수에 의해 가려진다. - 하위 클래스에서 상위 클래스의 오버라이딩 된 ..

Coding/C & C++ 2020.01.31

C/C++ 배열과 포인터

■ C/C++ 배열과 포인터 ㆍ 배열 - 선언에 필요한 것: 배열 이름, 자료형, 길이정보 - 값을 바꿀 수 없는 "상수 형태의 포인터" - 다차원 배열의 경우, 배열 포인터를 이용하여 표현 가능 - "변수 형태의 문자열", 문자열 변경이 가능 * 문자열을 저장하는 경우, 항상 마지막에 '\0'(널 문자)이 들어가야 된다. 널 문자가 없는 경우 문자 배열로 취급한다. ex> int arr0[5]; int arr1[3] = { 0, 1, 2 }; char arr2[3] = { 'H', 'i', '~' }; // 문자 배열 char arr3[4] = { 'H', 'i', '~', '\0' } // 문자열 int * parr = arr0; ㆍ 포인터 - 메모리의 주소 값을 저장하기 위한 변수 - & 연산자: ..

Coding/C & C++ 2020.01.11

C/C++ 입출력

■ C/C++ 입출력 ㆍ 출력 □ printf() - 출력하는 함수 ex> int a = 7; printf("My number is %d\n", a); □ 특수 문자 - \a : 경고음 - \b : 백스페이스(backspace) - \f : 폼 피드(form feed) - \n : 개 행(new line) - \r : 캐리지 리턴(carriage return) - \t : 수평 탭 - \v : 수직 탭 - \' : 작은 따옴표 출력 - \" : 큰 따옴표 출력 - \? : 물음표 출력 - \\ : 역슬래쉬 출력 - %% : % 하나 출력 □ 서식 문자 - %d : int - %lld : long long - %x : unsigned int(16진수) - %f : float - %lf : double - ..

Coding/C & C++ 2020.01.04

C/C++ 변수와 상수, 데이터 표현

■ C/C++ 변수와 상수 ㆍ 변수와 상수 - 변수 및 상수 = 값을 저장할 수 있는 메모리 공간 1. 변수 - 변수(Variable)는 변할 수 있는 데이터 - 변수를 선언할 때는 자료형과 변수명을 입력한다. 원하는 경우 초기값을 적용할 수 있다. - 초기화되지 않은 변수는 쓰레기 값이 들어간다. ex> int a; int b = 7; * 변수 이름 선언 시 적용되는 규칙 1) 변수의 이름은 알파벳, 숫자, 언더바(_)로 구성된다. 2) C언어는 대소문자를 구분한다. 3) 변수의 이름은 숫자로 시작할 수 없고, 키워드도 변수의 이름으로 사용할 수 없다. 4) 이름 사이에 공백이 삽입될 수 없다. ① 지역 변수 - 중괄호 내에 선언되는 변수는 모두 지역 변수이다. - '스택(Stack)'이라는 메모리 영..

Coding/C & C++ 2020.01.03

C/C++ 개발 환경 구축

■ C/C++ 개발 환경 구축 및 과정 ㆍ 통합 개발 환경(Integrated Development Environment) - 프로그램 개발에 사용되는 코딩, 디버깅, 컴파일, 배포의 모든 과정을 통합적으로 관리할 수 있도록 해주는 소프트웨어를 의미, 줄여서 IDE라고 한다. => Visual Studio, Eclipse 등 ㆍ Windows ① Microsoft Visual Studio 접속 및 Community 다운로드 및 실행 * 아래와 같은 에러 발생 시, .NET 버전 확인 ② 실행 및 설치 진행 * 에러 발생 시, Log 확인 https://docs.microsoft.com/ko-kr/visualstudio/install/troubleshooting-installation-issues?view..

Coding/C & C++ 2020.01.02