首页 > 资料专栏 > HRM > 人力资源 > 面试甄选 > 互联网技术岗之CC++面试问题分类大汇总DOC

互联网技术岗之CC++面试问题分类大汇总DOC

yuhang77
V 实名认证
内容提供者
热门搜索
互联网 联网技术
资料大小:66KB(压缩后)
文档格式:DOC
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2022/2/11(发布于吉林)
阅读:5
类型:积分资料
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


文本描述
指针和引用的区别
指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名
引用使用是无需解引用,指针需解引用
引用不能为空,指针可以为空
引用在定义是被初始化一次,之后不可变;指针可变
程序为指针变量分配内存区域,而引用不需要分配内存区域
memcpy和strcpy的区别
memcpy用来内存拷贝的,它有指定的拷贝数据长度,他可以拷贝任何数据类型的对象
Strcpy它只能去拷贝字符串,它遇到’\0′结束拷贝
new和malloc的区别,free和delete的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。
struct和class的区别
1.成员变量
结构在默认情况下的成员是公共(public)的,
而类在默认情况下的成员是私有(private)的。
2.存储
struct保证成员按照声明顺序在内存中存储。class不保证等等
3.继承
struct A { };
class B : A{ }; //private继承
struct C : B{ }; //public继承
这是由于class默认是private,struct默认是public。
struct与union的区别.(一般假定在32位机器上)
1.一个union类型的变量,所有成员变量共享一块内存,该内存的大小有这些成员变量中长度最大的一个来决定,struct中成员变量内存都是独立的
2.union分配的内存是连续的,而struct不能保证分配的内存是连续的
队列和栈有什么区别?
队列先进先出,栈后进先出
指针在16位机、32位机、64位机分别占用多少个字节
16位机????????2字节
32位机????????4字节
64位机????????8字节
如何引用一个已经定义过的全局变量?
extern
可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
可以,在不同的C文件中以static形