/* -*- C++ -*- */ /************************************************************************* * Copyright(c) 1995~2005 Masaharu Goto (root-cint@cern.ch) * * For the licensing terms see the file COPYING * ************************************************************************/ /*************************************************************** * cpp2.cxx * * constructor,destructor * * not include copy constructor * ***************************************************************/ #include #include #include double global=0; //############################################################ // Class X //############################################################ class X { public: char *string; X(const char *set); ~X() { free(string); } // delete operator void print(void); }; X::X(const char *set) { string = (char *)malloc(strlen(set)+1); // new operator strcpy(string,set); } void X::print(void) { printf("class object X = %s\n",string); } //############################################################ // Class Y //############################################################ class Y { public: double *ary; int n; Y(int number); ~Y(); void print(void); }; // int dmy; Y::Y(int number){ ary=(double *)malloc(number*8); for(n=0;n