| 发表于:2007-10-10 15:08:51 楼主 |
#include <iostream> #include <cstdlib> using namespace std; class dyna{ int *p; public: dyna(int i); ~dyna(){free(p);cout < <"free\n";} int get(){return *p;} }; dyna::dyna(int i) { p = (int *)malloc(sizeof(int)); if(!p) { cout < <"error\n"; exit(1); } *p = i; } int neg(dyna ob) { return -ob.get(); } int main() { dyna o(-10); cout < <o.get() < <endl; cout < <neg(o) < <endl; dyna o2(20); cout < <o2.get() < <endl; cout < <neg(o2) < <endl; cout < <o.get() < <endl; cout < <neg(o) < <endl; return 0; } |
|
|
|
|