Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

overload static data member

24.12.06 19:45
Re: overload static data member
 
desyman свой человек
desyman
в ответ scorpi_ 24.12.06 18:23, Последний раз изменено 24.12.06 19:51 (desyman)

#include <iostream>
using namespace std;
class A
{
protected:
double a;
public:
void set(double i){a=i;}
double* get(){return &a;}
};
//float* A::a=(float*) 1;
class B:public A
{
protected:
static double a;
public:
};
double B::a= (double) 2;
A a_arr[10];
B b_arr[10];
int main ()
{
for(int i=0;i<10;++i)
{
a_arr.set((double) i);
b_arr.set((double) i);
printf("%d A::a = %p %2.0f B::a = %p %2.0f \n",
i, (a_arr.get()), *(a_arr.get()), (b_arr.get()), *(b_arr.get()));
}
return 1;
}


 

Перейти на