멤버의 접근과 클래스와 객체 만들기

lbh1112·2021년 10월 12일
0

대학 공부

목록 보기
3/4

오늘의 공부 정리( •⌄• ू )✧


클래스 멤버의 접근권한 3가지

  • 전용(private)

해당 클래스 내부에서만 접근할 수 있다.

  • 범용(public)

어디에서나 접근할 수 있다.

  • 보호(protected)

전용(private)이지만 파생 클래스에게는 접근할 수 있다.


멤버함수를 정의하는 2가지 방법

  • 클래스 안에서 정의
#include<iostream>
usingnamespacestd;
class Man {
private:
	string name;
	int age;
	double weight;
public:
	string getName() {
		return name;
	}
	void setName(string a) {
		name = a;
	}
	int getAge() {
		return age;
	}
	void setAge(int a) {
		age = a;
	}
	double getWeight() {
		return weight;
	}
	void setWeight(double a) {
		weight = a;
	}
};
int main()
{
	Man lbh;
	lbh.setName("lbh");
	lbh.setAge(20);
	lbh.setWeight(60.8);
	cout<<"이름은"<< lbh.getName() <<"\n"<<"나이는"<< lbh.getAge() <<"\n"<<"몸무게는"<< lbh.getWeight();
}

클래스 안에서 정의 할때는 public에 함수 선언과 함수 정의를 같은 곳에 한다.


  • 클래스 밖에서 정의
#include<iostream>
usingnamespacestd;
class Man {
private:
	string name;
	int age;
	double weight;
public:
	string getName();
		void setName(string a);
		int getAge();
		void setAge(int a);
		double getWeight();
		void setWeight(double a);
};
string Man :: getName(){
	return name;
}
void Man :: setName(string a)
{
	name = a;
}
int Man:: getAge() {
	return age;
}
void Man::setAge(int a) {
	age = a;
}
double Man:: getWeight() {
	return weight;
}
void  Man:: setWeight(double a) {
	weight = a;
}
int main()
{
	Man lbh;
	lbh.setName("lbh");
	lbh.setAge(20);
	lbh.setWeight(60.8);
	cout<<"이름은"<< lbh.getName() <<"\n"<<"나이는"<< lbh.getAge() <<"\n"<<"몸무게는"<< lbh.getWeight();
}

클래스 밖에서 정의 할때는 public에 함수 선언만 한다.

public 밖에 함수 정의를 하고 변수 뒤에 자신이 선언한 클래스(Man::)를 붙혀 줘야한다.(int Man:: getAge())


후기 ヘ(= ̄∇ ̄)ノ

곧 중간고사다 열심히 해야지


모든 실습 코드는 C++프로그래밍(21-2학기)한성현교수 강의 내용 변형 및 요약 하였습니다.

profile
공부하는 학생

0개의 댓글