[C++] 19. 멤버함수

2022. 6. 2. 17:27코딩 1막 <C++개념편>

728x90

#include <iostream>
#include <string>

using namespace std;

struct Student
{
	string name;
	int age;
	int id;

	// 멤버함수
	// 별도의 매개변수가 필요없는데 내부에 변수가 선언되어있기 때문
	// Student는 속성과 PrintInfo라는 기능이 있다.
	void PrintInfo()
	{
		cout << name << endl;
		cout << age << endl;
		cout << id << endl;
	}

	// 자기 자신껄 바꾸는 것이기에 포인터가 필요없다
	void SetInfo(string _name, int _age, int _id)
	{
		name = _name;
		age = _age;
		id = _id;
	}
};

/*
void PrintInfo(Student printTarget)
{
	cout << printTarget.name << endl;
	cout << printTarget.age << endl;
	cout << printTarget.id << endl;
}

void SetInfo(Student* setTarget, string _name, int _age, int _id)
{
	setTarget->name = _name;
	setTarget->age = _age;
	setTarget->id = _id;
}

//학생C의 정보를 출력하고 싶을때
Student* FindStudentName(Student arr[], string targetName)
{
	for (int i = 0; i < 2; i++)
	{
		if (arr[i].name == targetName)
		{
			return &arr[i];
		}
	}
}
*/

void main()
{
	int num;
	Student studentA;

	studentA.SetInfo("강하", 20, 1);
	studentA.PrintInfo();

	Student studentB;
	studentB.SetInfo("재원", 25, 2);
	studentB.PrintInfo();


}

출력 결과

728x90

'코딩 1막 <C++개념편>' 카테고리의 다른 글

[C++] 21. 랜덤  (0) 2022.06.02
[C++] 20. 입력  (0) 2022.06.02
[C++] 18. 구조체변수의 포인터 vs 정수형변수의 포인터  (0) 2022.05.31
[C++] 17. 구조체  (0) 2022.05.31
[C++] 16. 2차원배열  (0) 2022.05.31