static类型的父类成员变量,与所有资料共享该变量
2015-03-16 16:37
176 查看
#include <iostream>
#include "string.h"
using namespace std;
class Base
{
public:
Base(){s=5;};
/*static*/ int s ;//当用静态成员变量时,下面的继承的子类都共享真个变量
};
//int Base::s=5;
class Derived1 : public Base
{
};
class Derived2 : public Base
{
};
void main()
{
Base b;
Derived1 d1;
Derived2 d2;
cout<<b.s<<endl;
d1.s=7;
b.s=9;
cout<<b.s<<endl;
cout<<d1.s<<endl;
cout<<d2.s<<endl;
}
#include "string.h"
using namespace std;
class Base
{
public:
Base(){s=5;};
/*static*/ int s ;//当用静态成员变量时,下面的继承的子类都共享真个变量
};
//int Base::s=5;
class Derived1 : public Base
{
};
class Derived2 : public Base
{
};
void main()
{
Base b;
Derived1 d1;
Derived2 d2;
cout<<b.s<<endl;
d1.s=7;
b.s=9;
cout<<b.s<<endl;
cout<<d1.s<<endl;
cout<<d2.s<<endl;
}
相关文章推荐
- JavaSE7基础 static 成员变量,被这个类的所有对象共享
- C++ static、const和static const类型成员变量声明以及初始化
- Java反射学习-使用反射修改一个类中的所有String类型的成员变量的值
- 接口里定义的成员变量必须是public static final类型
- 将任意一个对象中的所有String类型 的成员变量所对应字符串中的“b”改成“a”(利用反射)
- class文件结构[2] static final、static、final、普通类型成员变量的赋初值
- 【c++笔记七】教你使用"const类型的对象、成员函数"和"static类型的成员函数、变量"
- C++ static、const和static const类型成员变量声明以及初始化
- C++ static、const和static const类型成员变量声明以及初始化
- 一个类的static变量在其所有实例化对象上是共享的
- C++类中各种不同类型成员根据是否static 、是否const类型的初始化方法不尽相同,写代码时经常搞乱,网上搜了一下资料,全部总结一下。一、例子 [cpp] view plaincopy ---
- [置顶] C++ static、const和static const类型成员变量声明以及初始化
- java中获得其他类的所有成员变量名及类型
- 12-面向对象(static关键字-成员变量和静态变量的区别-数据共享 13-面向对象(static关键字-注意事项) 14-面向对象(static关键字-main函数解析 15-面向对象(stat
- Runtime获取一个类中所有成员变量的名字和类型
- 当多个客户请求一个servlet时,引擎为每个客户启动一个线程,那么servlet类的成员变量被所有的线程共享?
- C++ static、const和static const类型成员变量声明以及初始化
- 类的static成员变量和成员函数能被继承吗? 友元函数能访问父类的private变量吗?那static成员函数能是纯虚函数吗,能被继承吗?
- C++ static、const和static const类型成员变量声明以及初始化
- C++11中__func__,__cplusplus,long long类型,static_assert,noexcept,快速初始化成员变量用法