/*★ GCM Class を定義 前田 稔 ★*/ #include <stdio.h> class GCM { private: int wk,val; public: GCM(int v1=1, int v2=1) { printf("GCM Constructor の実行\n"); wk= v1; val= v2; while(wk!=val) { if (wk>val) wk-= val; else val-= wk; } } ~GCM() { printf("GCM Destructor の実行\n"); } int GetGcm() { return val; } }; |
GCM Gcm1; GCM Gcm2(24,32); GCM *Gcm3; GCM *Gcm4 = new GCM(24,32); int main() { printf("\nProgram の開始\n"); Gcm3 = new GCM(24,32); printf("Gcm1; は %d です\n", Gcm1.GetGcm()); printf("Gcm2(24,32); は %d です\n", Gcm2.GetGcm()); printf("Gcm3= new GCM(24,32); は %d です\n", Gcm3->GetGcm()); printf("*Gcm4= new GCM(24,32); は %d です\n", Gcm4->GetGcm()); delete Gcm3; delete Gcm4; printf("Program の終了\n\n"); return 0; } |
GCM Constructor の実行 GCM Constructor の実行 GCM Constructor の実行 Program の開始 GCM Constructor の実行 Gcm1; は 1 です Gcm2(24,32); は 8 です Gcm3= new GCM(24,32); は 8 です *Gcm4= new GCM(24,32); は 8 です GCM Destructor の実行 GCM Destructor の実行 Program の終了 GCM Destructor の実行 GCM Destructor の実行 |
/*★ int Class Test Program 前田 稔 ★*/ #include <iostream> int main() { int n1; int n2 = 20; int n3(30); int *p,*q; n1 = 10; p = new int(); // int型の領域を動的確保 *p = 123; q = new int(456); std::cout << "n1=" << n1 << " n2=" << n2 << " n3=" << n3 << " *p=" << *p << " *q=" << *q << std::endl; delete p; // 動的に確保した領域を解放 delete q; // 動的に確保した領域を解放 return 0; } |