Source--------------------------------------------------
#include <stdio.h>
#include <iostream.h>
#include <string>
#include <conio.h>
using namespace std;
class File{
private:
string name;
int flag;
public:
File();
File(string name);
File(string name, int flag);
void setName(string name){
name=name;
}
void setFlag(int flag){
flag=flag;
}
string getName(){
return name;
}
int getFlag(){
return flag;
}
};
File::File(string nm){
name=nm;
}
File::File(string nm,int fg){
name=nm;
flag=fg;
}
int main()
{
clrscr();
string nm;
int fg;
File *fc;
cout << "setting File Class Name : ";
cin >> nm;
cout << "input file flass flag : ";
cin >> fg;
fc=new File(nm,fg);
cout << fc.getName() << endl;
cout << fc.getFlag() << endl;
return 0;
}
/*
int main()
{
clrscr();
string nm;
int fg;
cout << "setting File Class Name : ";
cin >> nm;
cout << "input file flass flag : ";
cin >> fg;
File f(nm,fg);
cout << f.getName() << endl;
cout << f.getFlag() << endl;
return 0;
}
*/
new를 이용해서 할당해서 쓰려는데 안되네요. 주석 처리 부분처럼 하면 되긴 하는데..
f.getName()과 f.getFlag() 부분이 에러가 납니다.
. 이나 * 표시가 필요하다고 하는데 어떻게 된것인지 도움 부탁드립니다.
|