类与结构体(6)

我们上一起讲了这一期讲存储类继承,这个难度很大的。

存储类

存储类主要规定了函数和变量的范围,在c++中有这些存储类

৹ auto(自动判断函数是什么类型)

৹ register (常用的变量和inline差不多,但应用于变量)

৹ static (函数调用之间保持局部变量的值)

就像这样:
 

#include<bits/stdc++.h>
using namespace std;
void out(){static int i = 0;cout<<"hello "<<++i<<'\n';
}
int main(){int n;cin >> n;while(n--) out();return 0;
}

 懂了吗,我们再来看下一个。

৹ extern (就是比如众所周知前面的函数不能访问后面的,但加了这个后只要在前面申明有这个东西就可以了)

#include<bits/stdc++.h>
using namespace std;
extern void out_();
int n; 
void out(){static int i = 0;cout<<"hello "<<++i;out_();
}
void out_(){static int j = n+1;cout<<' '<<j--<<'\n';
}
int main(){cin >> n;while(n--) out();return 0;
}

৹ mutable(被mutable修饰的变量,即使在一个const函数,也可以改变)

৹ thread_local (C++存储期的一种,属于线程存储期)

这些存储类就不多讲了

继承

继承我们先来看一个代码再说:

#include<bits/stdc++.h>
using namespace std;
#define DB double
class student{public:int age;	//年龄string name; //姓名protected:DB Chinese, Maths, English; //语文,数学·,英语成绩private : DB finalexam; //期末综合成绩
};
class __Final__ :  public student{  // 继承(__Final__是一个派生类)public: void GetCME_(){ //输入父类中的受保护成员函数DB C_, M_, E_;cin >> C_ >> M_ >> E_;Chinese = C_, Maths = M_, English = E_;}DB getFinal(){return (Chinese + Maths + English) / 3;}
};
int main(){__Final__ _S;cin>>_S.name>>_S.age;_S.GetCME_();cout << _S.getFinal();return 0;
}

看样例知道这是一个求平均分的。

 看一下注释吧。在这里__Final__就是student的派生类。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/467559.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java程序设计】【C00253】基于Springboot的在线考试管理系统(有论文)

基于Springboot的在线考试管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的在线考试系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块&#xff1a;系统登录&#xff0c;管理…

Java奠基】玩转字符串从基础到高级的操作技巧

目录 初识String StringBuilder StringJoiner 字符串原理 综合练习 初识String java.lang.String 类代表字符串&#xff0c;Java程序中的所有字符串文字(例如“abc”)都为此类的对象&#xff0c;例&#xff1a; String name "张三" 当使用双引号直接赋值时&…

基于物联网的实时数据分析(简单介绍)

在当今这个信息化、数字化飞速发展的时代&#xff0c;物联网&#xff08;Internet of Things, IoT&#xff09;和实时数据分析成为了技术革新的两大支柱。对于刚入行的新手来说&#xff0c;理解这两个概念及其相互作用不仅是迈入这一领域的第一步&#xff0c;更是掌握未来技术趋…

校园二手交易平台

文章目录 校园二手交易平台一、项目演示二、项目介绍三、8000字论文参考四、系统部分功能截图五、部分代码展示六、底部获取项目和8000字论文参考&#xff08;9.9&#xffe5;&#xff09; 校园二手交易平台 一、项目演示 校园二手交易系统 二、项目介绍 基于springboot和vue…

C++提高编程(黑马笔记)

C提高编程 模版 特点&#xff1a; 只是一个框架&#xff0c;不可以直接使用通用并不是万能的 泛型主要利用模版 函数模版 语法&#xff1a; template<typename T> 函数# include<iostream> using namespace std;template<typename T> void MySwap(T&a…

[VulnHub靶机渗透] Nyx

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

LeetCode、452. 用最少数量的箭引爆气球【中等,贪心,区间问题】

文章目录 前言LeetCode、452. 用最少数量的箭引爆气球【中等&#xff0c;贪心&#xff0c;区间问题】题目链接与分类思路贪心&#xff0c;连续区间数量问题 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客…

8868体育助力西甲最新积分榜 皇马4球大胜稳坐榜一

西甲联赛第24轮的四场比赛于2月10日全面收官。其中&#xff0c;皇马在主场迎战吉罗纳队&#xff0c;以4-0的大比分击败对手&#xff0c;将领先优势扩大到5分&#xff0c;稳坐西甲榜首&#xff0c;掌握了争冠的主动权。 威尼修斯的世界波为皇马打开胜利之门&#xff0c;第6分钟就…

ASCII码和EASCII码对照表

ASCII ASCII&#xff0c;是American Standard Code for Information Interchange的缩写&#xff0c; 是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语。ASCII的局限在于只能显示26个基本拉丁字母、阿拉伯数字和英式标点符号&#xff0c;因此只能用于显示现代美国英语…

数字图像处理(实践篇)四十六 OpenCV-Python 目标定位(Features2D + Homography)

目录 一 单映射Homography 二 涉及的函数 三 实践 一 单映射Homography 在计算机视觉中,平面的单应性被定义为一个平面到另外一个平面的投影映射。 单映射Homography 就是将一张图像上的点映射到另一张图像上的对应点的3x3变换矩阵。从下图中可以看出&#x

23种计模式之Python/Go实现

目录 设计模式what?why?设计模式&#xff1a;设计模式也衍生出了很多的新的种类&#xff0c;不局限于这23种创建类设计模式&#xff08;5种&#xff09;结构类设计模式&#xff08;7种&#xff09;行为类设计模式&#xff08;11种&#xff09; 六大设计原则开闭原则里氏替换原…

第2讲投票系统后端架构搭建

创建项目时&#xff0c;随机选择一个&#xff0c;后面会生成配置properties文件 生成文件 maven-3.3.3 设置阿里云镜像 <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apache Software Foundation (ASF) under one or more cont…