static 成员小记
基类有static成员时,派生类不会额外开辟一个空间存储static成员,而是基类子类公用。
这几天在家休息,一直为退学的事情发愁,最后还是不敢退...
#include <iostream> using namespace std;class Base { public:static int a;static void print(){cout << a << endl;}static void set(int number){a = number;} };class Derived1 : public Base { };class Derived2 : public Base { };int Base::a = 100;int main(int argc, char** argv) {// 一下都是输出100 Base::print();Derived1::print();Derived2::print();// 在Base中将a改为99,那么后面的两个输出也将变成99Base::set(99);Derived1::print(); Derived2::print();return 0; }
转载于:https://www.cnblogs.com/cavehubiao/p/3331998.html
static 成员小记相关推荐
- 如何初始化类的static成员变量?
如何初始化类的static成员变量? 类的static成员变量不被某一个对象所独有,而是被所有同类型的对象所共有. 只能在头文件中声明类的static成员变量,不可在头文件中初始化,否则会造成重定义. ...
- C++对象模型1——类对象的sizeof、static成员、对象模型、this指针
一.类对象的sizeof 1.空类对象的sizeof class test3{ };int main(int argc, char const *argv[]) { test3 t;cout<& ...
- C++知识点61——typename与class、模板编程与继承、模板类和友元、类模板与static成员
一.typename与class的异同 1.啥时候既可以使用typename,又可以使用class? 当表示模板参数的时候,二者没有区别 2.啥时候只能使用typename,不能使用class? 当模 ...
- static成员函数不能调用non-static成员函数
1 一般类静态成员函数不能调用非静态成员函数 2 static成员函数可以调用构造函数吗? 答案是肯定的,由于static成员函数没有this指针,所以一般static成员函数是不能访问non-sta ...
- 为什么static成员的类型可以是类本身?又为什么非static成员被限定声明为其自身类对象的指针或引用?...
看到<C++ Primer>中的一句话,才想起分析一下这个问题:"static 数据成员的类型可以是该成员所属的类类型.非 static 成员被限定声明为其自身类对象的指针或引用 ...
- c++ 类内static成员初始化
类内部的static成员,除了为const static 且为整数类型(int char bool)可在类内部初始化. 其他的都建议在对应的cpp文件中进行初始化. test.h #ifndef TE ...
- 类模板static成员的使用
转载:http://blog.csdn.net/ljq32/article/details/7911390 1. 与普通类的static成员一样,类内部声明一次,类外部定义一次,定义时可以设置也可以不 ...
- C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员
文章目录 构造函数再探 以下代码共调用多少次拷贝构造函数 委托构造函数 概念 形式 匿名对象 友元 友元的声明 友元类 令成员函数作为友元 函数重载和友元 注意 内部类 特性 类的const成员 可变 ...
- C++ class中的静态(static)成员
C++ class中的静态(static)成员 (1) 静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样.在这种定义中的静态成员的名字必须被 ...
最新文章
- queue java 判断重复值_java集合类深入分析之Queue篇(Q,DQ)
- 初探 MySQL 的 Binlog
- Android中文API-ViewStub
- 混合云的承诺,收益和产品
- 在标记的HREF属性中javascript:alert(this.innerHTML)会怎么样?
- 软件测试项目计划书总结,软件测试项目计划书.doc
- 从源头入手,一分钟秒懂为什么要搞微服务架构?(转)
- 关于自动化测试,你真的懂嘛?
- ajax的content-download时间过慢问题的解决与思考
- 文本验证码被曝漏洞,淘宝、京东都中招!
- Python中创建守护进程
- 高效能人士的七个习惯-第二章-阅读
- 怎么彻底卸载cad2017_AutoCAD彻底卸载方法
- Python功能使用学习笔记(4)--链接数据库
- lighttp 配置php扩展包,Lighttpd配置
- 未来是机器人还是人类的天下?
- 判断HTTP代理的高匿程度
- JAVA方法3-方法的重载
- APS生产排产软件的供应商
- 深度优先搜索(DFS) + DFS的应用:字符串的排列问题