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 |