代码:
#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
我不明白为什么输出的第二行是 01010。这个程序只是为了学习目的,用 Turbo C++ 实现。