コード:
#include<iostream.h>
class base
{
public:
int bval;
base(){ bval=0;}
};
class deri:public base
{
public:
int dval;
deri() { dval=1; }
};
void SomeFunc(base *arr,int size)
{
for(int i=0; i<size; i++,arr++)
cout<<arr->bval;
cout<<endl;
}
int main()
{
base BaseArr[5];
SomeFunc(BaseArr,5);
deri DeriArr[5];
SomeFunc(DeriArr,5);
return 0;
}
出力:
00000
01010
出力の 2 行目が 01010 である理由を理解できません。このプログラムは、Turbo C++ で実装された学習目的のためのものです。