当前位置: 首页 > news >正文

struct和C++的类

1.铺垫

1.1想看明白这章节,必须要懂得C语言的struct结构体、C语言深度解剖的static用法、理解声明与定义,C++的类和static用法;否则看起来有些吃力

2.引子

2.1struct结构体里面只能存储内置类型;比如:char、short、 int、float、int*等

2.2static修饰局部变量,改变局部变量的生命周期,延长至全局;但是作用域不变(暂时不考虑使用指针操纵局部变量的情况)

提出问题:

在struct结构体中,使用static修饰局部变量,把他变为静态全局变量可以吗?答:错误,编译器报错,此处不能指定存储类

在struct结构体实例化时,可以实例多份,造成多重定义;应该也是错误的原因

2.3应该是基于此多方面的原因(struct结构体中不可以放函数(可以放函数指针),没有静态变量等方面)由此提出了C++类的概念及解决办法;

3.思想

我只能从C语言已知的问题来推演C++的走向;因为我暂时没有读过太多计算机类的书籍;若是从中找到了什么;一定会二次更改;希望诸君共勉;


http://www.mrgr.cn/news/43291.html

相关文章:

  • 关键字:static
  • 【RISCV指令集手册】向量扩展v1.0
  • 视频剪辑软件哪个好?四大视频剪辑软件揭秘
  • 瓶颈ing
  • MySQL--聚合查询、联合查询、子查询、合并查询(上万字超详解!!!)
  • 什么是编译型语言,什么是解释性语言?java属于哪种?
  • 第3篇:Linux权限维持----应急响应之权限维持篇
  • 我的创作纪念日一年
  • qt 使用svg 图标的使用
  • 二叉树深度学习——将二叉搜索树转化为排序的双向链表
  • TypeScript面向对象 02
  • 特别节目————集训总结
  • AQS原理(AbstractQueuedSynchronizer)
  • 若依使用(二次开发)
  • 152. 乘积最大子数组
  • 国外电商系统开发-运维系统添加拓扑节点
  • 知识图谱入门——10:使用 spaCy 进行命名实体识别(NER)的进阶应用:基于词袋的实体识别与知识抽取
  • (Linux驱动学习 - 6).Linux中断
  • 【ECMAScript 从入门到进阶教程】第二部分:中级概念(面向对象编程,异步编程,模块化,try/catch 语句)
  • visual studio使用ssh连接linux虚拟机运行程序