#include<iostream>
using namespace std;
class myself
{
public:
myself();
~myself();
int getname(){return *itsname;}
int getnumber(){return *itsnumber;}
int getyear(){return *itsyear;}
private:
int *itsname;
int *itsnumber;
int *itsyear;
};
myself::myself()
{
itsname = new int(123123123);
itsnumber = new int(200914458);
itsyear = new int(2);
}
myself::~myself()
{
delete itsname;
delete itsnumber;
delete itsyear;
}
int main()
{
myself *p = new myself;
std::cout << " my name is " << p->getname() << "\n";
std::cout << " and my student number is " << p->getnumber() << "\n";
std::cout << " Its my " << p->getyear()<< "학년\n";
delete p;
return 0;
}
이름을 문자로 못받아서 저렇게 숫자로 입력했는데
어떻게 쓰면 되나요??
std::string 이라는 std::basic_string 에 대한 char template 클래스가 있다
스트링 클래스 말고 포인터를 쓰려면??
char* 하면 되긴 하는데 비추
string* zzz
char * 쓰니까 되기는 하는데 왜 비추인거야?? 클래스만들때 이름,학력,학번 이정도 만드는거에서 이름을 입력하는 멤버변수는 string 을 받는게 무조건 나은거야??