본문 바로가기
Quality control (Univ. Study)/Object oriented programming

객체지향프로그래밍응용-(1)

by 생각하는 이상훈 2022. 7. 19.
728x90

C++의 특징

1. 객체지향적인 프로그래밍 언어

2. 캡슐화

3. 상속성

4. 다형성

 

객체지향프로그래밍응용 강의의 주목적은 class활용과 c++만의 특징을 이용해보는 것이다.

이 모든 내용을 친구관리프로그램을 점진적으로 업그레이드 시키며 학습하였다.

 

#ifndef Friend_H       
#define Friend_H		
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <string>

using namespace std;

class Friend			//class선언
{
public:					//생성자 및 함수는 public영역에 선언해준다.
	Friend() {			//생성자를 통해 값을 초기화한다.
		name = "";
		age = 0;
		gpa = 0.0;
		mobile = "";
	}

	void t_text();		//t_text함수 선언
	void f_text(int);	//f_text함수 선언

	string getName() {	//getName함수 선언
		return name;
	}
	int getAge() {		//getAge함수 선언
		return age;
	}
	double getGpa() {	//getGpa함수 선언
		return gpa;
	}
	string getMobile() {	//getMobile함수 선언
		return mobile;
	}
private:			//멤버 변수 생성
	string name;
	int age;
	double gpa;
	string mobile;
};

#endif		//ifndef과 함께 쓰이며 중복을 막아준다.

class의 틀은 위와 같이 구성됨을 알 수 있었다.

 

728x90