面试汇总C++相关

一.static关键字的作用

 

 全局静态变量局部静态变量静态函数类的静态成员类的静态函数
定义在全局变量前加上关键字static在局部变量前加上static在函数返回类型前加上static,函数只能在声明他的文件中所用静态成员可以实现多个对象之间的数据共享,静态成员是类的所有对象中共享的成员,而不是某个对象的成员,对多个对象来说,静态数据成员只存储一处,供所有对象共用静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员
存储区域静态存储区,在整个程序运行期间一直存在静态存储区   
初始化未经初始化的全局静态变量会被自动初始化为0未经初始化的局部静态变量会被自动初始化为0   
作用域生命全局变量的本文件内仍是定义它的函数或语句块

 

  
备注 但当局部静态变量离开作用域后,并没有立即销毁,而是仍然存在内存中,只不过我们不能再对它进行访问,直到函数再次被调用并且值不变对于其他文件中声明的同名函数不冲突静态成员函数和静态数据成员一样,它们都属于类的静态成员,它们都不是对象成员。静态成员的引用不需要用对象名如果静态成员函数中要引用非静态成员时,可通过对象来引用。从中可看出,调用静态成员函数使用如下格式:<类名>::<静态成员函数名>(<参数表>);

二、C++的四种cast转换

1.static cast:内置基本类型之间的转换,以及子类向基类的转换,基类向子类的转换会出错

2.dynamic cast:基类一定要有虚函数,动态编联,继承类的指针或引用转换,只能向上转换

3.reinterpret_cast:什么都可以转换

4.const_cast 最常用的用途就是删除变量的const属性

三、指针和引用的区别

1.NULL:指针可以是空指针,但引用不可以是空引用,使用指针时需要对其进行判断

2.指向的对象:指针可以改变指向的对象,但是引用不可以

3.++:指针的自加表示指向下一个地址的元素,但引用的自加表示对象值的自增

4.const:指针本身是可以定义为常量指针的,但引用本身不可以。指针和引用都可以指向const对象

5.初始化:指针可以不进行初始化,但引用必须进行初始化

四、const的作用

参考链接:https://blog.csdn.net/Eric_Jo/article/details/4138548

1.防止被更改:用const定义的变量不能被更改,函数的参数被声明为const的时候,可以防止他们被更改

2.区别于define:用const定义的变量有数据类型,会对类型安全进行检查,而define只是进行简单的字符替换

3.同宏定义一样,可以很方便的进行修改

4.区别于宏:const存储在符号表中,存储快速,而define会有很多的备份

const用法:

const int a :a本身不能被修改
const int *a :a指向的对象不能被修改
int *const a :a不能改变指向
const int *const a :a的指向和a指向的对象都不能被改变

const修饰的类成员,表示不成员常量,不能被修改只能在初始化列表中赋值

const修饰的成员函数,不能修改类中的任一成员,只有const函数才可以调用对象中的const常量

const修饰的对象或对象指针或对象引用:不能改变其中的任一成员,并且只能调用该类里面的常量函数,因为非常量函数有更改成员变量的可能

五、指针和数组的区别

 指针数组
存储的内容地址数据
访问数据的方式从地址中提取简介访问数据通过下标直接访问数据
数据结构动态数据结构数组长度固定,类型相同
申请内存的方式malloc/free,new /delete隐式申请

六、数组和链表的区别:

数组和链表的区别
 数组链表
内存占有连续的内存空间可以利用内存的碎片化
所占空间的灵活性空间大小固定,空间利用效率低动态申请和释放内存
插入/删除O(N)O(1)
随机访问O(1)O(N)
扩容将旧的地址空间的内容复制到新的空间里一个节点中包含val和指针
 栈分配堆分配

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园失物招领系统管理系统按照操作主体分为管理员和用户。管理员的功能包括字典管理、论坛管理、公告信息管理、失物招领管理、失物认领管理、寻物启示管理、寻物认领管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 校园失物招领系统管理系统可以提高校园失物招领系统信息管理问题的解决效率,优化校园失物招领系统信息处理流程,保证校园失物招领系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 ,管理员权限操作的功能包括管理公告,管理校园失物招领系统信息,包括失物招领管理,培训管理,寻物启事管理,薪资管理等,可以管理公告。 失物招领管理界面,管理员在失物招领管理界面中可以对界面中显示,可以对失物招领信息的失物招领状态进行查看,可以添加新的失物招领信息等。寻物启事管理界面,管理员在寻物启事管理界面中查看寻物启事种类信息,寻物启事描述信息,新增寻物启事信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值