본문 바로가기

Code/C++

[C++] Function/ cmath library/ Default argument

Function

 

함수는 재사용성을 위해 사용한다

1.함수의 원형, 메인 위

2.함수 구현,메인 아래

3.함수 호출,메인 안

 

#include <iostream>

using namespace std;

 

 

//1) 함수선언 (protyping) : 함수의 원형을 만듦,main 함수 위에 작성

int square(int a);// 출력자료형,함수이름(입력 변수):함수의 이름을 지정, 정수형 a 입력형,정수형 출력형

int main() {

       int x;

       x = 10;// x라는 변수안에 10을 assign 한다

       cout << square(x) << endl; // 3)호출(calling)

       x = 100;

       cout << square(x) << endl;

}

 

sq// 2)정의(구현): main 함수 아래에 작성

int square(int  a) {

       return a * a;

}

 

 

#include <iostream>

using namespace std;

 

int main() {

       int x, y;

       cout << "Enter a number:";//문자열 정의 unlike char ch='A' 한 문자 정의 파이선은 이를 구분하지않는다

       cin >> x;

       cout << "Enter a number:";

       cin >> y;

       return 0;

}

 

 

int get_data();

int sum(int a, int b);

int subt(int a, int b);

int mult(int a, int b);

float idiv(int a, int b);

int main() {

       int x, y;

       x = get_data();

       y = get_data();

       cout << "x+y=" << sum(x, y) << endl;

       cout << "x-y=" << subt(x, y) << endl;

       cout << "x*y=" << mult(x, y) << endl;

       cout << "x/y=" << idiv(x, y) << endl;

       return 0;

}

int get_data() {

       int a;

       cout << "Enter a number:";

       cin >> a;

       return a;

}

int sum(int a, int b) {

       return a + b;

}

int subt(int a,int b){

       return a - b;

}

int mult(int a, int b) {

       return a * b;

}

float idiv(int a, int b) {

       return float(a) / b; // return 1.0*a/b;

}

 

 


cmath library

#include <iostream>

using namespace std;

 

int main() {

       double x = 10.0;// x를 10으로 초기화했다.(initialization)

       cout << cos(x) << endl;

       cout << log(x) << endl;

       cout << sqrt(x) << endl;

       cout << exp(x) << endl;//exp^x

}

 

 

 

iostream

cin cout 을 모두관장하는 라이브러리

 

void prompt 입출력이 없을때 사용한다.

 

 


Default argument 

 

정말 특별한 경우 아니면 기본적인 값을계속 입력받는 함수

 

//Default argument :1) 선언부에서 사용not 구현부

void point(int x=1000, int y=2000);

int main() {

       point(1, 2);

  e     point(); // 아무것도 넣지않아도 디폴트 값이 입력된다.

       point(1); //2) x값에 왼쪽부터 우선 적용 y값부터 적용할 수가 없다!!

       //point(, 1); 작동하지 않는다

}

void point(int x, int y) {

       cout << x << '\t' << y << endl;

}

 

 

 


해당 자료는 경희대학교 소프트웨어융합학과 배성호교수님 수업내용을 참조하였습니다.