C++_6주차_정리

C++_6주차_정리

1. Node 구조체 개념

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

//6주차 수업내용 #include #include 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; }

from http://ccclean.tistory.com/83 by ccl(A) rewrite - 2021-12-20 16:00:43