64,677
社区成员
发帖
与我相关
我的任务
分享
class A{
private:
char s[20];
public:
void operator &()
{
cout<< &s<<endl;
}
};
class B{
private:
char s[20];
public:
void operator &()
{
cout<< &s<<endl;
}
};
union Storage
{
class A a;
class B b;
};
使用union,类继承与对象之间共享概念不一样。
#include <cstdlib>
#include <iostream>
using namespace std;
class Base
{
protected:
int data[100];
public:
Base()
{
//初始化数组
memset(data, 0, 100);
}
virtual ~Base(){}
};
class TestA:public Base
{
public:
//use data;
TestA():Base()//这里直接调用父类的无参构造函数
{
//初始化TestA里的变量
}
~TestA(){}
//其他的函数
private:
//其他的数据
};
class TestB:public Base
{
public:
TestB():Base()
{
//TestB类的数据初始化
}
~TestB(){}
//其他的函数 use data
private:
//其他的数据
};
class A
{
public:
static int data[100];
void function()
{
// memset( data ,1 ,sizeof(int)*100);
}
};
class B : public A
{
public:
void function()
{
// memset( data ,0 ,sizeof(int)*100);
}
};