#입출력 방식
헤더파일 선언문 #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 안에 정의된 모든 것에 이름공간 지정 생략