본문 바로가기

C++9

함수 선언시 인수의 디폴트 값 선언 함수 선언시 인수의 디폴트 값 선언 C++에서는 함수를 선언할때 인수의 디폴트 값을 선언할 수 있습니다. 함수 호출시 디폴트로 선언한 인수값을 정하지 않으면 기본 디폴트 값을 이용하여 함수를 호출합니다. #include using namespace std; void outNum(int start, int end=10); int main() { cout 2021. 10. 14.
[C++] 함수의 중복 선언 가능 함수의 중복 선언 가능 C언어의 경우 동일한 이름의 함수가 존재해서는 안됩니다. 함수 이름은 각각 다 달라야합니다. 그런데 이게 생각보다 은근히 불편할때가 있습니다. 특히 동일한 일을 하는 함수인데 인수의 타입이 틀리면 두개의 함수의 이름은 달라야합니다. 예를 들어 절대값을 구하는 함수를 만들어 보겠습니다. C언어의 경우는 일반적으로 abc_i, abc_d 이런식으로 분리해서 함수를 만듭니다. 즉 int abs(int n)함수와 double abs(double n)함수는 존재할수 없기 때문에 함수 이름을 다르게 합니다 보통은 int abs_i(int n)과 double abs_d(double n)으로 구분을 합니다. 하지만 C++에서는 함수의 중복 선언이 가능합니다. 함수의 이름이 같지만 인수의 타입이 .. 2021. 9. 23.
[c++]열거형, 구조체, 공용체 변수 선언시 키워드 생략 가능 C++열거형, 구조체, 공용체 변수 선언시 키워드 생략 가능 enum color3 { green, yellow, red }; struct man { char name[20]; int age; }; union utag { char c; short s; long l; }; C언어에서 변수 선언 enum color3 traffic; struct man teacher; union tag val; C언어에서 열거형, 구조체, 공용체 키워드 생략시 에러 발생 C++언어에서 변수 선언 chrom color3 traffic; man teacher; tag val; C언어에서 열거형, 구조체, 공용체 키워드 생략가능합니다. 에러 없이 컴파일 되는것을 확인 할 수 있습니다. 2021. 9. 23.
[C++] 변수이지만 상수 값만을 갖는 키워드 const 변수이지만 상수 값만을 갖는 키워드 const float pi = 3.141592; 위의 경우처럼 C, C++에서 일반적으로 변수를 선언할때 [타입 변수명]으로 선업합니다. 이때 변수는 값을 바꿀수가 있습니다. float double pi = 3.141592; C++에서는 const 키워드를 사용하여 변수를 상수값만 갖게 할 수있습니다. 이때 const로 선언된 변수의 값을 바꾸려할때는 에러가 발생합니다. const 키워드를 사용하여 pi라는 변수를 실수형으로 선언하고 3.141592로 초기화를 하였습니다. 프로그램 말기에 pi를 1.23로 대입하려 할때 에러가 걸립니다. pi를 const로 선언했기 때문입니다 2021. 9. 20.
[C++] 형변환 형변환 C언어 : (변환형) 식; C++ : 변환형(식); C언어의 경우 형변환을 할 경우 수식(변수) 앞에 괄호를 이용하여 변환하였지만, C++의 경우 변환형을 쓰고 식을 괄호로 감싸주면 됩니다. C++에서는 꼭 함수를 보는듯해서 이해하기 쉬워졌습니다. 우선 기본 C++코드를 입력합니다. 입력 코드와 개발환경에 문제가 없을경우 실행이 잘 될것입니다. 실수형 a변수를 int(a)를 해줌으로서 상수형으로 형변환하여 변수 b에 대입하였습니다. 그결과 12.345의 실수 값이 12의 정수값으로 변환되어 b에 대입된것을 확인할 수 있습니다. 2021. 9. 15.
[C++] 블록내 변수 선언 블록내 변수 선언 C언어의 경우 변수를 사용하고자 할땐 꼭 변수 선언을 해야하고, 또한 변수 선언은 함수의 맨 앞 부분에서 해야 했습니다. 이렇다보니 중간에 갚자기 변수를 추가하고 싶은 경우 함수 맨 앞으로 이동하여 선언 한 후에 다시 작업하던 곳을 돌아와야한다는 불편함이 있었습니다. 하지만 C++에서는 변수를 필요한 곳에서 선언을 할 수 있어 편리합니다. 이 기능을 젤 잘 설명하고 자주 사용하는 방법을 for구문이라고 생각이 됩니다. 우선 기본 C++코드를 입력합니다. 입력 코드와 개발환경에 문제가 없을경우 실행이 잘 될것입니다. for 구문에서 변수 i를 함수의 맨 앞에서가 아닌 for 구문내에서 사용이 가능합니다. for가 함수 중간에 있어도 for구문 내에서 생성 가능하므로 기존 C언어에서보다 훨.. 2021. 9. 6.
[C++] 스트림 입출력 스트림 입출력 C++에서는 스트림 입출력을 사용합니다. C++의 경우 C언어를 포함하기때문에 printf,scanf구문을 사용할수도 있지만 스트림 입출력을 사용할 경우 변수의 형태(상수, 실수 등등)를 신경쓰지 않아도 되기 때문에 편리하게 사용할 수 있습니다. 또한 필요할 만큼 스트림을 계속 사용할 수 있다는 편리함도 있습니다. 2021. 9. 6.
[C++]한 줄 단위 주석문 한 줄 단위 주석문 C++에서는 기존의 주석문 /* */도 동작한다. 하지만 간단히 한 줄을 주석처리하고자할때 //를 사용하면 편하다. C에서는 한줄의 경우에도 /* */사용하였지만 C++의 경우 주석문으로 처리하고 싶은 경우 명령문 앞에 //를 붙임으로서 주석처리를 할 수 있다 또한 여려 줄의 경우 여러 줄 모우 앞에 //를 붙여서 주석문 처리도 가능하다 2021. 9. 6.
[c++] Hello World 출력하기 [c++] Hello World 출력하기 프로젝트를 생성한 후 가장 기본이 되는 코드를 입력합니다. 컴파일을 했을때 에러가 없으면 정상입니다. cout 함수를 이용하여 Hello World 를 출력합니다. std를 없애기 위해 using namespace std;를 추가합니다. Hello World가 출력된것을 확인 할 수 있습니다. 2021. 9. 2.
반응형