16,471
社区成员
发帖
与我相关
我的任务
分享
struct a
{
int b;
int c;
};
struct d : public a
{
int e;
int f;
};
void test(a *t)
{
for (int i = 0; i < 10; i++)
{
int z = t[i].b;
}
}
void main()
{
d test12[10] = {};
for (int i = 0; i < 10; i++)
{
test12[i].b = i;
}
test(test12);
}
// 父类
struct a
{
int b;
int c;
virtual void test(a* t)
{
for (int i = 0; i < 10; i++)
{
printf("ta[%d].b=%d\n",i,t[i].b);
}
};
};
// 派生类 (子类)
struct d : public a
{
int e;
int f;
int g;
virtual void test(d* t)
{
for (int i = 0; i < 10; i++)
{
printf("td[%d].b=%d\n",i,t[i].b);
}
};
};
void main()
{
d testd[10];//
for (int i = 0; i < 10; i++)
{
testd[i].b = i;
printf("testd[%d].b=%d\n",i,i);
}
testd[0].test(testd);
///////////////////////////////////////////
a testa[10];//
for (int ii = 0; ii < 10; ii++)
{
testa[ii].b = ii;
printf("testa[%d].b=%d\n",ii,ii);
}
//
testa[0].test(testa);
}
struct a
{
virtual int get() { return b; };
int b;
int c;
};
struct d : public a
{
virtual int get() { return e; };
int e;
int f;
};
void test(a *t)
{
for (int i = 0; i < 10; i++)
int z = t[i].get();
}
void main()
{
d test12[10] = {};
for (int i = 0; i < 10; i++)
test12[i].b = i;
test(test12);
}
#include "stdafx.h"
#include "stdio.h"
// 父类
struct a
{
int b;
int c;
};
// 派生类 (子类)
struct d : public a
{
int e;
int f;
};
// 传入 父类
//void test(a* t)
void test(d* t) // 请传入子类 d*
{
for (int i = 0; i < 10; i++)
{
int z = t[i].b;
printf("t[%d].b=%d\n",i,z);
}
}
void main()
{
d test12[10];//
for (int i = 0; i < 10; i++)
{
test12[i].b = i;
printf("test12[%d].b=%d\n",i,i);
}
//
test(test12);
}