静态(static)成员的继承

news/2024/5/18 11:44:32 标签: 继承, static, , 静态

类中被派生继承的成员是公开的或者保护的静态成员则其静态属性也随静态成员被继承过来">如果基中被派生继承的成员是公开的或者保护的静态成员,则其静态属性也随静态成员被继承过来。

静态成员可以通过名成员名或是对象名成员名的方式来引用或调用">1.这些静态成员可以通过<名>::<成员名>或是<对象名>.<成员名>的方式来引用或调用

类对象和派生对象被创建它都只有一个拷贝它为基和派生的所有对象所共享">2.这些成员无论有多少个对象和派生对象被创建,它都只有一个拷贝。它为基和派生的所有对象所共享。

帮助理解的代码


#include<iostream>
using namespace std;

class A{
public:
    static int common;
};
int A::common = 10;// 必须在外赋值

class B :public A{

};

void main(){
    A CA;
    B CB;
    cout << A::common << endl;
    CB.common++;
    cout << CA.common << endl;
    // 上面三个common其实都是同一个common
}

http://www.niftyadmin.cn/n/1186761.html

相关文章

用户数据包协议(user datagram protocol)——UDP

用户数据报协议&#xff08;User Datagram Protocol&#xff0c;UDP&#xff09;是无连接不可靠传输层协议。它不提供主机到主机通信&#xff0c;它除了提供进程到进程之间的通信之外&#xff0c;就没有给 IP 服务增加任何东西。此外&#xff0c;它进行非常有限的差错检验。如果…

基类与派生类的内部存储细节

内部实现 派生类的对象创建后&#xff0c;其在内存中的存储形式是先存其基类对象的各成员&#xff0c;然后才是派生类对象自己的各成员 示意图 用处 由图易知&#xff0c;派生类和派生类中的基类成员其实是一种包含与被包含的关系&#xff0c;而且这些基类成员全部都放在了派…

派生关系中的重名成员的处理(二义性问题)

前面我们介绍了派生与继承关系&#xff0c;它们把不同的类联系在了一起&#xff0c;很容易就产生了一个重名成员的处理问题&#xff0c;我们称之为“派生关系中的二义性问题”。下面分几种情形来介绍&#xff1a; 1.基类与派生类间重名成员的处理 规则&#xff1a;重名成员不…

命名空间专有函数

转自&#xff1a; https://blog.csdn.net/zhizhengguan/article/details/80940881 #include <iostream>using namespace std; namespace data {int a;int b;int numa(int a, int b); //函数声明int add(int a, int b){return a - b;} } int add(int a, int b) {return…

记录各个七七八八的输入 持续更新中

校招在线笔试做编程题的时候&#xff0c;输入的要求常常是不同的&#xff0c;记录每一次的输入&#xff0c;等以后在线笔试的时候就不慌了&#xff0c;噗哈哈 1、每次输入一个数字&#xff0c;当输入的不是数字的时候&#xff0c;循环结束 &#xff08;注&#xff1a;当输入 回…

虚拟继承图示

在多级、多重继承中有以下两种关系 前者是普通继承&#xff0c;后者是虚拟继承&#xff0c;A类是虚基类&#xff0c;这种继承又称共享继承 普通继承 class A{...}; class B: public A{...}; class C: public A{...}; class D: public B, public C{...}; 虚拟继承 class A{.…

收藏-赵四老师的经典语录

理解和讨论之前请先学会如何观察&#xff01; 计算机组成原理→DOS命令→汇编语言→C语言&#xff08;不包括C&#xff09;、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言&#xff08;包括C&#xff09;、架构…… 对学习编程者…

C++多级继承子类访问“爷爷类”同名成员

多级继承有以下三种&#xff1a;多重继承、虚拟继承、单重继承 我们知道&#xff0c;若派生类和基类有同名成员&#xff0c;通过派生类访问基类同名成员要加类限定符&#xff08;详见派生关系中的重名成员的处理&#xff08;二义性问题&#xff09;&#xff09;&#xff0c;那么…