본문 바로가기

카테고리 없음

내맘대로 C++ 정리01

#입출력 방식

헤더파일 선언문 #include <iostream>

출력 std::cout<<'출력문'

입력 std::cin>>'변수'

개행 std::endl

C++에서는 데이터의 입력, 출력은 별도의 포맷 지정이 필요없다


#Function Overloading

C++은 호출할 함수를 찾을 때 1_함수의 이름, 2_매개변수의 선언(자료형or갯수)dmf dldyd

ex) int Func(char c){...}

int Func(int n{....}

int Func(int n1,int n2)[...}


#Default Value

int FunOne(int num=2) //FunOne() = FunOne(2)

int FunTwo(int num=5,int num2=4) // FunTwo() = FunTwo(5,4)

함수의 원형을 별도로 선언하는 경우, 매개변수의 디폴 값은 함수의 원형 선언에만 위치시켜야 한다

ex)  int Fun(int num1=10,int num2=30); //함수의 선언

...

int Fun(int num1, int num2){...} //함수의 정의

오른쪽 매개변수의 디폴트 값부터 채우는 형태로 정의해야 한다

ex)   int Func(int num1, int num2, int num3=30){...} // True

int Func(int num1, int num2=20, int num3=30){...} // True

int Func(int num1=10, int num2, int num3){....} // Fault

int Func(int num1=10, int num2=20, int num3){....} // Fault


#inline Function

inline int SQUARE(int x)

{   

return x*x

}; //키워드 inline을 이용한 함수의 인라인화는 컴파일러에 의해 처리


#namespace

namespace Color

{

Color 이름 공간 내부

}

접근방법 Color::Func();


#using

using std::cout 의 원모습 namespace std { cout ...}

using std::cout; //std namespace 안에 정의돈 cout을 쓸 때 cout만 써서 사용하겠다

using namespace std; // std namespace 안에 정의된 모든 것에 이름공간 지정 생략