![]()
/*★ 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;
}
|
![]()