[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 |