본문 바로가기

언어/C++

함수와 참조

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;


char& find(char s[], int index){
	return s[index];
}

int main(int argc, char** argv) {
	
	char name[]="Mike";
	cout <<name <<endl;
	
	find(name,0)='S';
	cout <<name << endl;
	
	char& ref=find(name,2);
	ref='t';
	cout << name << endl;

	
	return 0;
}

// 참조 리턴
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

bool average(int a[], int size ,int& avg){
	

	if(size <=0) return false;
	int sum=0;
	for(int i=0; i<size; i++){
		sum+=a[i];
	}
	avg=sum/size;
	return true;
	
}


int main(int argc, char** argv) {
	
	
	int x[]={0,1,2,3,4,5};
	int avg;
	
	if(average(x,6,avg)) cout << "평균은 " << avg << endl;
	else cout << "매개 변수 오류 " << endl;
	
	if(average(x,-2,avg)) cout << "평균은 " << avg << endl;
	else cout << "매개 변수 오류 " << endl;
	
	
	return 0;
}

'언어 > C++' 카테고리의 다른 글

5단원 실습문제 (참조, 복사생성자 )  (1) 2019.11.12
복사생성자  (0) 2019.11.12
히스토그램  (0) 2019.11.11
원의 개수 와 면적 구하기  (0) 2019.11.11
전화번호 부  (0) 2019.11.11