|
|
| [446] [질문] 어디가 잘못된건지.. 쩝(고수님들 수정요함) |
|
seanshoo []
|
1793 읽음 2002-04-12 19:34 |
#include <iostream.h> #include
<cstdlib.h>
class dyna { int *p; public: dyna(int
i); ~dyna() {free(p); cout <<"freeing \n";} int get() {return *p
} };
dyna::dyna(int i) { p=(int *)
malloc(sizeof(int)); if(!p) { cout << "Allocation
failure\n"; exit(1); }
*p=i; } //*ob.p의 음수 값을
반환한다. int neg(dyna ob) { return -ob.get(); }
int
main() { dyna 0(-10);
cout <<o.get() <<"\n"; cout
<<neg(0) <<"\n";
dyna 02(20);
cout << 02.get()
<<"\n"; cout << neg(02) <<"\n";
return
0; }
|
관련 글 리스트
|