본문 바로가기
코딩/C++

함수 반환값

by sonysame 2024. 3. 13.
#include <iostream>
#include <array>
#include <tuple>

using namespace std;

int& getValue(int x) {
	int value = x * 2;
	return value;
}

int& getArr(std::array<int, 100>& my_array, int ix) {
	return my_array[ix];
}

std::tuple<int, double> getTuple(){
	int a = 10;
	double d =3.14;
	return std::make_tuple(a, d);
}

int main() {
	int & value = getValue(3);
	cout << value << endl;
	
	std::array<int, 100> my_array;
	my_array[30] = 10;
	getArr(my_array, 30) = 1024;
	cout << my_array[30] << endl;

	/////////////////////////////////////////////////////////////////

	std::tuple<int, double> my_tp = getTuple();
	cout << std::get<0>(my_tp) <<endl;
	cout << std::get<1>(my_tp) << endl;

	/////////////////////////////////////////////////////////////////

	auto [a, d] = getTuple(); //C++17에서 가능
	cout << a << endl;
	cout << d << endl;

	return 0;

}

'코딩 > C++' 카테고리의 다른 글

오버로딩  (0) 2024.03.19
inline 함수  (0) 2024.03.13
주소에 의한 전달  (0) 2024.03.12
참조(reference)에 의한 전달  (0) 2024.03.12
값에 의한 전달  (0) 2024.03.12