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;
}
해당 자료는 경희대학교 소프트웨어융합학과 배성호교수님 수업내용을 참조하였습니다.
'Code > C++' 카테고리의 다른 글
[C++] & operator / pointer / pass by address/ function pointer (0) | 2019.10.09 |
---|---|
[C++] Local & Global Variables/ Pass by reference & value/ Recursion (0) | 2019.09.29 |
[C++] Input Stream/ Arithmetic Operators (0) | 2019.09.28 |
[C++] Variables, Floating-Point, Character (0) | 2019.09.28 |
[C++] break / continue / for/ switch statement (0) | 2019.09.23 |