IT/C++ (8) 썸네일형 리스트형 [C++] 참조자(Reference) 사용법 C++ 참조자(Reference) 사용법 C++ 참조자는 변수를 가리키는 변수다. 예를 들어 숫자 10을 담고 있는 변수 a 가 있다. a를 가리키는 참조자 변수 b를 만들었다. b에 값을 변경하면 a도 바뀌게 된다. 참조자(Reference) 이해 사용법은 아래와 같다. int a = 10; int &b = a; 위에서 굵은 글씨로 &b라고 표시 된 부분이 참조자 변수 사용 방법이다. &는 변수의 주소로도 사용되어 포인트를 가리킬때도 사용된다. 하지만 위의 참조자는 다른 내용이니 혼돈하지 말자. [참조자의 잘못 사용 예] 잘못된 사용 설명 int &b = 10; 참조자에 직접 데이터를 넣을 수 없다. int &b; 참조자 선언과 동시에 가리킬 변수를 설정해 줘야 한다. int &b = NULL; 참조자.. [C++] bool 자료형 bool 자료형 자바, 파이썬등 요즘 나오는 프로그램 언어에는 bool 형이 존재한다.하지만 C에서는 bool형이 없고 C++에서 등장한다.bool형은 참,거짓 두 가지만 저장하는 값이다. bool 자료형 사용법은 아래와 같다. bool isContinue; isContinue = true; //true 값은 1이다. isContinue = false; //false 값은 0이다. bool 형은 오르지 true나 false 두 가지 값만 가진다.true는 참이며 false는 거짓이다.if, while 조건문에서 true면 참이 되어 해당 조건문에 해당하는 실행문이 수행된다. [전체 예제] #include using namespace std; int main(int argc, char** argv) { b.. [C++] namespace 사용법 이름공간(namespace) 이름과 매개변수가 같은 두 개 함수가 있다. 이름과 매개변수가 같기 때문에 컴파일 할 때 오류가 발생한다. 중복되는 이름이 적으면 함수명을 바꿔주는 방법이 있다. 하지만 일일히 바꿔주기 힘들 정도로 많다면 어떻게 할까? 바로 namespace를 사용하여 간단히 바꿀 수 있다. namespace 이해하기 다음과 같이 두개의 함수가 있다. void printMessage() { std::cout [C++]인라인 함수 사용법 인라인(inline) 함수 인라인 함수는 C에서 매크로 함수와 비슷한 기능을 한다. 인라인함수 호출시 해당 문장이 인라인 함수 몸체와 대체한다. 이 때 "함수가 인라인화 되었다."고 표현한다. 매크로 함수의 장점인 일반 함수에 비해 실행 속도가 빠르다. 인라인 함수 역시 이러한 장점을 가지고 있다. 하지만 컴파일러가 인라인화가 성능을 저하시킨다고 판단하면 인라인 키워드를 무시한다. 인라인 함수 이해하기 다음과 같은 인라인 함수가 있다. inline int SUM( int a, int b ) { return a + b ; } 아래와 같이 인라인 함수를 호출 한다. std::cout [C++]함수 매개변수 디폴트 값 디폴트 값 함수를 호출 할 때 필요한 인자 값을 넣어주지 않으면 어떻게 될까? 컴파일 할 때 인자 값이 없다며 에러를 출력한다. 하지만 함수를 정의 할 때 디폴트 값을 설정 후 위와같이 컴파일 하면 에러가 발생되지 않는다. 이렇게 인자 값을 넣지 않고 함수를 호출 할 수 있는 디폴트 값에 대해 알아보자. 디폴트 값 설정 하기 사용방법은 다음과 같다. int sum( int a = 1, int b = 2 ) { return a + b ; } 함수 정의 할 때 매개 변수 a, b에 각각 1,2를 초기 값으로 설정해 줬다. 이것이 디폴트 값이라 한다. 아래와 같이 각각 호출 때 결과 값을 예측 해보자. int result = 0 ; result = sum(); std::cout [C++]함수 오버로딩 (Function Overloading) C++ 함수 오버로딩 함수 오버로딩?C에서는 같은 이름으로 함수 명을 작성 할 수 없었다. 하지만 C++에서는 같은 이름의 함수명을 작성 후 인자 값만 다르게 해서 표현 하는 것이 가능하다. C에서 함수 표현 C++에서 함수 표현 int isum( int a, int b); float fsum( float a, float b ); int sum( int a, int b); float sum( float a, float b ); 위와 같이 C에서는 인자가 다르면 함수 명도 다르게 작성해야 하지만 C++ 에서는 인자가 달라도 함수 명이 달라도 무방하다. 이렇게 함수명을 같게 해도 인자가 다르게 해서 호출해도 함수 구분이 가능 한것을 '함수 오버로딩'이라고한다. 다음은 함수 오버로딩을 이용한 예제를 보도록 하.. [C++] cout,cin 사용법 C++ cout, cin 사용법 출력 함수 cout콘솔 화면에 데이터를 출력 하는 방법에 대해 알아보자 std::cout [C] 무료 개발 툴 Dev-C++ 설치 무료 개발 툴 Dev-C++ 설치 1. 다운 받는다. https://sourceforge.net/projects/orwelldevcpp/ 2. 다운 받은 파일 더블 클릭 3. KOREAN 선택 후 OK! 4.동의함 클릭 ( 사용권 계약은.... 별 내용 없습니다. 무료 개발 TOOL이니 맘편히 쓰세요) 5. 다른거 누르지 말고 "다음" 클릭 6.설치 위치 선택 후 "설치" 클릭 7.마침과 동시에 실행 8. 한국어 선택 ( 처음엔 영어로 되어 있어서 내리면 반가운 한국어가 보이네요 '0' ) 9. 뭐 하나 더 물어봤는데 그냥 Next 후 OK 10. 아래 빨간 부분 클릭 후 "프로젝트" 선택 11. 아래 빨간 부분 11.1. Console 선택 11.2. C 선택 11.3. 프로.. 이전 1 다음