继承中的static关键字

计量经济学——事件研究法/事件分析法 阅读详情

实例:

#include <iostream>
using namespace std;
class parent
{
public:
	void print(void)
	{
		cout << "parent a=:"<<a<< endl;
	}
public:
	 static int a;
private:
	int b;
protected:
	int d;
};
int parent::a = 100;
class child3 : public parent
{
public:
	void print(int _a)
	{
		a = _a;
		cout << "hello  a!"<<a<< endl;
	}


private:
	int c;

protected:
};
int main()
{
	child3 oop;
	oop.print(12);
	system("pause");
	return 0;
}
注意,在parent类中申明的变量a为static int 类型的,但并未实际分配内存,只是告诉编译器,a可以被该类及其其子类使用,int parent:::a=100才是实际分配内存,如果没有int parent:::a=100这句话,同时在基类和子类中都未使用a,则在主函数中调用基类或者派生类的成员函数都不会报错,例如:

#include <iostream>
using namespace std;
class parent
{
public:
#if 0
	void print(void)
	{
		cout << "parent a=:"<<a<< endl;
	}
#endif 
public:
	 static int a;
private:
	int b;
protected:
	int d;
};
//int parent::a = 100;
class child3 : public parent
{
public:
	/*void print(int _a)
	{
		a = _a;
		cout << "hello  a!"<<a<< endl;
	}*/


private:
	int c;

protected:
};
int main()
{
	child3 oop;
	parent oop1;
	system("pause");
	return 0;
}

这里不会报错,但是只要涉及到使用a则必须加int parent:::a=100,否则会提示无法解析的外部符号 "public: static int parent::a" (?a@parent@@2HA),例如:

#include <iostream>
using namespace std;
class parent
{
public:
#if 1
	void print(void)
	{
		cout << "parent a=:"<<a<< endl;
	}
#endif 
public:
	 static int a;
private:
	int b;
protected:
	int d;
};
//int parent::a = 100;
class child3 : public parent
{
public:
	void print(int _a)
	{
		a = _a;
		cout << "hello  a!"<<a<< endl;
	}


private:
	int c;

protected:
};
int main()
{
	child3 oop;
	oop.a = 10;
	parent oop1;
	system("pause");
	return 0;
}



麒麟V10(arm)配置本地离线yum源 阅读详情

相关推荐

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 251

static&继承

static,Java中的关键字,意为静态、全局。作为修饰符可以修饰类中成员(成员变量、成员方法等)但是其思想有悖于面向对象,故在Java中使用频率不高。

qq_55658926的博客 259

Cesium中实现GPU计算的泥石流地形侵蚀

通过模拟分析,可以提前识别可能发生泥石流的区域,为防灾减灾提供依据,及时发布预警,避免或减少人员伤亡和财产损失。:在建设公路、桥梁、水库等基础设施时,通过泥石流模拟分析,可以预测泥石流可能对这些设施的影响,帮助工程设计者采取合适的防护措施,确保设施的安全性。:模拟分析有助于为灾后救援工作提供科学依据,确定受灾区域的范围、救援难度等,为救援队伍制定合理的行动方案,提升救援效率。:泥石流是山区常见的地质灾害之一,通过模拟分析可以评估某一地区发生泥石流的风险,指导土地使用规划、人口迁移等决策。

weixin_43481439的博客 1321

c++ 继承中的static关键字

1. 父类中的static修饰的成员变量,在子类继承之前必须进行初始化,否则子类继承会报错; 2. 静态成员同样遵循派生类的访问控制规则; #include&lt;iostream&gt; using namespace std; class A { public: A() { cout&lt;&lt;"A的构造函数"&lt;&lt;endl; } public: stati...

洪流之源 1953

基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 486

BrainVision Recorder 和 BrainVision Analyzer 2.2 安装

本篇为《EEG处理》系列博客的第二篇,该系列博客主要记录EEG信号处理的学习过程中的软件安装和学习过程,方便以后查阅。本篇为BrainVision Recorder 和 BrainVision Analyzer 2.2 的安装过程。 BrainVision Recorder 和 BrainVision Analyzer 2.2 安装安装前奏Brain Vision Analyzer分析软件 安装Brain Vision Recorder记录软件 安装推荐几款个人使用的科研软件 安装前奏 Brain V

梁小憨憨的博客 5065

linux c static函数调用,C语言中static的用法

static在C里面可以用来修饰变量,也可以用来修饰函数。1.static局部变量a.生存周期:静态局部变量在函数内定义,生存期为整个源程序;b.存储方式:当用static修饰时,从原来的栈中存放改为静态存储区;c.作用域:与自动变量相同,只能在定义该变量的函数内使用,退出该函数后,尽管该变量还继续存在,但不能使用它;d.初始化:对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值,而...

weixin_33768246的博客 208

精益六西格玛Python数字化应用开发-Day18 应用场景:家电企业生产效率优化

本文将重点介绍专门针对精益六西格玛黑带使用场景的 Python 库,这些库功能侧重于数据分析和流程优化,特别适用于 DMAIC 方法论和看板管理。考虑到读者具备中高级Python 使用经验,我们将深入探讨各库的高级功能和实际应用应用场景。 某家电企业生产线自动化程度高,数据量巨大,希望通过精益管理提升生产效率。企业借助 Python 脚本,打通各类数据源(MES、ERP、设备日志),自动归集生产数据,分析各工序的生产节拍、设备停机、效率损失,快速定位瓶颈环节

m0_56592100的博客 906

继承中的static

传智扫地僧课程学习笔记。 派生类中的static关键字, 需要定义并赋值,目的是告诉编译器分配内存, 否则,错误出的很奇怪, 然后,类中的成员,默认属性是private的,否则你连构造函数都调不了, 单例情况下,除外,

1 276

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5141

【FPGA教程案例59】深度学习案例6——基于FPGA的CNN卷积神经网络之整体实现

在课程,我们对的基本原理有了初步认识。在上一个课程,我们完成了CNN的Relu激活层、pool池化层、卷积层以及图像输入层的实现,如下图所示:在本课程中,我们将上述四个模块结合起来,构建一个简单的CNN卷积神经网络。...

FPGA/MATLAB学习教程/源码/项目合作开发 2637

Java中Static关键字和类的继承

Java中成员(变量和方法)等是存在所属性的,Java是通过static关键字来区分的。 Java只支持单继承,不支持多继承。一个类可以有多个子类。可以多层继承。

Hanshy123的博客 1253

【雕爷学编程】MicroPython手册之 Teensy 4.1 实时时钟 (RTC)

在类的初始化函数中,定义了用于控制I2C总线的i2c对象和RTC模块的I2C地址。接着,使用该引脚初始化了一个Pin对象。它还提供了8个串口,3个SPI端口,3个I2C端口,2个I2S/TDM数字音频端口,3个CAN总线(其中一个支持CAN FD),以及一个SDIO(4位数据)原生SD卡端口12。2、内存:Teensy 4.1配备了1024 KB的RAM(其中512 KB是紧密耦合的),8 MB的Flash(其中64 KB用于恢复和EEPROM模拟),以及两个位置可以选择添加更多的QSPI内存芯片。

雕爷学编程 576

static关键字和继承

在Java中,继承时面向对象编程的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码的复用和扩展。通过extends关键字来实现继承模块:修饰符class 子类extends 父类。

2402_85679719的博客 614

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

08、static关键字和继承

08、static关键字和继承1、static关键字(重点)案例题目基本概念使用方式构造块和静态代码块(熟悉)又见main方法案例题目(重中之重)单例设计模式的概念单例设计模式的实现流程单例设计模式的实现方式2、继承(重中之重)继承的由来继承的概念继承的特点方法重写的概念方法重写的原则案例题目又见构造块与静态代码块(笔试)3、访问控制常用的访问控制符注意事项package语句的由来包的定义定义包的规范包的导入4、final关键字(重点)基本概念使用方式常量的概念 1、static关键字(重点) 案例题目 •

weixin_44796239的博客 1200

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

static关键字,代码块,继承

一、static关键字 1.static关键字的特点 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 其实这个特点也是在告诉我们什么时候使用静态,如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。 4.可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。 静态修饰的内容一般我们称其为:与类相关的,类成员 2.static的注意事项 1.在静态方法中...

Zc_orange的博客 304

JAVA入门(面向对象进阶static关键字&继承)

修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。

weixin_46582513的博客 842

java学习(3)static关键字+继承

文章目录Static关键字(1)static修饰成员变量(2)static修饰成员方法(3) Static关键字 Static关键字修饰的部分是在当前的类中所有的对象共有的,一旦改变所有会一起改变。 (1)static修饰成员变量 static修饰成员变量,那么这个成员变量将会属于这个类,所有由这个类产生的对象都共同绑定该变量,一旦改变一次就会引发该类的所有对象进行改变。 利用static的成员变量进行构造函数时,可以通过计数器IdCounter来记下new了多少个对象。 (2)static修饰成员方

qq_46126258的博客 795

第六天之继承中的static关键字

继承中的static关键字 继承和static关键字在一起会产生什么现象哪? 理论知识 基类定义的静态成员,将被所有派生类共享 根据静态成员自身的访问特性和派生类的继承方式,在类层次体系中具有不同的访问性质 (遵守派生类的访问控制) 派生类中访问静态成员,用以下形式显式说明: 类名 :: 成员 或通过对象访问 对象名 . 成员 实例 #include <cstdlib> #inclu...

qq_42230338的博客 406

在Java中,关于final、static关键字与方法的重写和继承【易错点】

本文主要讲解java中fiinal,static 关键字与方法重写和继承的易错点

qq_201729558 4759

Java知识【static关键字&继承】

static关键字和继承

日常学习总结 351

继承,static关键字,abstract,单例模式

1、为什么要有类的继承性 类的继承性可以减少代码冗余度,提高代码复用性,提高代码操作效率 2、继承的格式(语法) 子类 extends 父类 3、子类继承父类后有哪些不同 子类范围大于父类,子类的属性小于父类 4、java中继承的说明 1 - 继承在Java中代表extend拓展属性,子类继承父类属性,子类方法必须大于父类,一个父类可有多个子类 ,继承是用过extends(扩展)实现的 2 - 通...

weixin_40212700的博客 339

Java static关键字,super关键字,继承

文章目录@[toc]static关键字static的特点:static方法静态修饰方法的意义代码块继承什么时候使用继承继承的格式继承的特点继承的好处继承的缺点继承的注意事项super关键字this和super的区别super的特点 static关键字 针对某一个变量属于类而不属于某一个具体的对象的时候,我们可以考虑使用static关键字。 static的特点: 1.static修饰变量又称为共享变...

swop_的博客 604

p101-112 static关键字 继承 final关键字

UgadawaYuri的博客 151

C++学习之继承五(继承中的static关键字)

继承中的static关键字 static关键字,遵守派生类的访问控制规则; 静态成员的初始化,更是为了分配内存!因为在继承中用到了静态成员对象; 在写构造函数时候注意:在未添加public关键字时,默认是private,影响继承。 案例 #include<iostream> using namespace std; class A { public: static int...

huhuhuhl的博客 519
上一篇: C++基类与派生类中同名成员的调用
下一篇: 多继承
LiBin1103
博客等级 码龄9年 38粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值