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

C++:关键字

标题

    • override
    • final
    • extern
    • extern和static区别
    • sizeof
    • strlen

override

用于修饰子类虚函数,添加于函数括号之后

  • 在编译阶段,检查子类虚函数是否对父类中哪个虚函数进行了重写;
  • 如果被override修饰的子类虚函数重写了某个虚函数,编译通过,否则失败

final

  • 修饰父类虚函数,添加于函数括号之后,表明该父类虚函数不能被子类虚函数重写
  • 修饰类,添加于不被继承的类名之后,表明该类不能再被继承

extern

在一个.C文件中使用其他.C文件里面的变量,需要申明该变量为外部变量
修饰变量和函数作用相同

extern和static区别

static声明的全局变量不能被其他文件使用

sizeof

sizeof是运算符,而不是一个函数。
它的功能是: 计算对象所占空间大小。
在编译时计算,不能用来返回动态分配的内存空间的大小。

  • 数组——编译时分配的数组空间大小
  • 指针——存储该指针所用的空间大小
    存储该指针的地址的长度,是长整型,应该为4
  • 类型——该类型所占的空间大小
  • 对象——对象的实际占用空间大小
  • 函数——函数的返回类型所占的空间大小
    函数的返回类型不能是void

strlen

strlen是函数,要在运行时才能计算

功能:

  • 返回字符串的长度。从该字符串的第一个地址开始遍历,直到遇到结束符’\0’。
  • 返回的长度大小不包括’\0’。
  • 参数必须是字符型指针(char*), 且必须是以’\0’结尾的。
  • 当数组名作为参数传入时,实际上数组就退化成指针了。

int ac[10];
cout<<sizeof(ac)<<endl;
cout<<strlen(ac)<<endl;

  • ac相当于一个指针,但是strlen只能接受char*类型,所以编译时出错)

相关文章:

  • WebRTC GCC 拥塞控制算法(TFB-GCC)
  • [附源码]计算机毕业设计考试系统Springboot程序
  • 转行编程语言该怎么选择?小扎给你安排上
  • Service (一) 启动/绑定服务
  • 效率倍增!5款超级好用的Python工具库!
  • 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.2 界面布局
  • React组件设计模式-纯组件,函数组件,高阶组件
  • React的useLayoutEffect和useEffect执行时机有什么不同
  • 购物车服务-----技术点及亮点
  • 前端精准测试实践
  • 电力系统潮流【牛顿-拉夫逊法】(4节点、5节点、6节点、9节点)(Matlab代码实现)
  • java计算机毕业设计企业运营管理系统的设计与实现源程序+mysql+系统+lw文档+远程调试
  • PMP备考大全:经典题库(敏捷管理第10期)
  • OutOfMemory内存溢出问题排查
  • u-BOOT启动流程
  • 自动化运维场景在数据中心的落地之网络策略自动化管理-人保科技
  • akshare量化是如何精准分析的?
  • 日常学习之:Yaml 和 Json 有什么区别
  • Debezium系列之:支持数据库ddl和dml数据发往同一个Kafka Topic
  • 项目统一规范包管理器
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉