C++_6주차_정리

728x90

1. Node 구조체 개념

   -> 객체 개념과 일정 부분 닮아 있다. 

//6주차 수업내용 
#include <iostream>
#include <string>

using namespace std;

typedef struct Node { //노드 구조체 
	int ID;
	int data;
	struct Node* next;
};
		
struct Node F_Initialize(int pID = 1 , int pData = 10 ) { //노드 데이터 초기화 반환 함수 

	struct Node n;
	n.ID = pID;
	n.data = pData;
	n.next = NULL;

	return n;
}
//함수 오버로딩해서 사용하기 
int F_sum(int x, int y) { //정수합 계산 함수 
	int z;

	z = x + y;
	return z;
}
int F_sum(double x, double y) { //실수합 계산 함수 
	double z;

	z = x + y;
	return z;
}
double F_average(int a, int b) { //두 수 평균 계산 함수 
	double c;

	c = (a + b) / 2.0;
	return c;
}
double F_average(int a, int b, int c) { //세 수 평균 계산 함수 
	double d;

	d = (a + b + c) / 3.0;
}
int main() {

	Node n1, n2, n3, n4; //노드구조체 타입 4개 영역 정적 할당 

	int ix, iy, result1;
	double dx, dy, result2;
	double result3, result4;

	//수작업으로 구조체 내부 데이터값 세팅 
	n1.ID = 1;
	n1.data = 10;
	n1.next = NULL;
	cout << "ID = " << n1.ID << ", Data = " << n1.data << endl;
	
	//세탕 함수 호출하여 내부 데이터 세팅 
	n2 = F_Initialize(1, 10); 
	cout << "ID = " << n2.ID << ", Data = " << n2.data << endl;

	n3 = F_Initialize();
	cout << "ID = " << n3.ID << ", Data = " << n3.data << endl;

	n4 = F_Initialize(2, 20);
	cout << "ID = " << n4.ID << ", Data = " << n4.data << endl;

	//정수합 함수 호출 
	result1 = F_sum(5, 7);
	cout << " Sum = " << result1 << endl;

	//실수합 함수 호출  
	result2 = F_sum(6.6, 8.8);  
	cout << " Sum = " << result2 << endl; 

	//두 수 평균 함수 호출 
	result3 = F_average(20, 30);
	cout << "  Average = " << result3 << endl;

	//세 수 평균 함수 호출 
	result3 = F_average(20, 30, 40);
	cout << "  Average = " << result4 << endl;

	getchar();
	getchar();
	return 0;
}

728x90

'C++, C언어 > [문법]_C++' 카테고리의 다른 글

C++_8주차_정리  (0) 2021.12.20
C++_7주차_정리  (0) 2021.12.20
C++_5주차_정리  (0) 2021.12.20
C++_4주차_정리  (0) 2021.12.20
C++_3주차_정리  (0) 2021.12.20