没有合适的资源?快使用搜索试试~ 我知道了~
首页C++求职面试必会知识点总结:涵盖基础到网络数据库
这份文档是C++开发工程师求职过程中的一份重要知识点总结,由作者Simon和Estelle在2019年9月17日编写。它涵盖了C++的基础知识,包括但不限于: 1. 基本语言运算:异或运算符`^`满足交换律和结合律,如`a^b^b=a`, `a^b^a=b`, `a^a=0`, `0^a=a`。这些概念在面试中经常被考察。 2. static关键字的用途: - 隐藏性:未加`static`的全局变量和函数在多文件编译时全局可见。 - 初始化:默认为0,无论是全局还是局部静态变量。 - 局部变量持久性:静态局部变量保持其内容在整个程序运行期间。 - 类的静态成员: - 数据共享:多个对象共享的成员,提高安全性。 - 内部静态类的可见性和生命周期。 3. C++与C的比较: - 联系:C++是基于C的扩展,支持面向对象、泛型和过程化编程,适用于系统和游戏引擎等领域的开发,强调对象模型的构建。 - 区别:C++是面向对象的,而C是结构化语言。C++在内存管理上与C不同,如引入了类和对象的概念,以及更丰富的内存管理机制。 这部分内容对求职者理解C++的核心语法、面向对象编程原则以及C++与C的区别至关重要。面试时,掌握这些基础知识和概念能够展现应聘者的理论素养和实践经验。对于准备面试的C++开发者来说,这份文档是一份宝贵的参考资料。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/16594817/bgb.jpg)
int * const p=&a //指针常量
//那么分为一下两种操作
*p=9;//操作成功
p=&b;//操作错误
因为声明了指针常量,说明指针变量不允许修改。如同次指针指向一个地址该地址不
能被修改,但是该地址里的内容可以被修改。
2)常量指针
如果在定义指针变量的时候,数据类型前用 const 修饰,被定义的指针变量就是指向
常量的指针变量,指向常量的指针变量称为常量指针。
int a,b;
const int *p=&a //常量指针
//那么分为一下两种操作
*p=9;//操作错误
p=&b;//操作成功
因为常量指针本质是指针,并且这个指针是一个指向常量的指针,指针指向的变量的
值不可通过该指针修改,但是指针指向的值可以改变。
![](https://csdnimg.cn/release/download_crawler_static/16594817/bgc.jpg)
1.1.10 传参
数组传参时,会退化为指针,所以我们先来看看什么是退化!
(1)退化的意义:C 语言只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整
个数组,效率会大大降低,并且在参数位于栈上,太大的数组拷贝将会导致栈溢出。
(2)因此,C 语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将数
组名看做常量指针,传数组首元素的地址。
1.1.11 函数指针、函数指针数组
1)函数指针
函数指针的形式:类型(*)( ),例如:int (*p)( ).它可以存放函数的地址,在平时的应用
中也很常见。
对于指向成员函数的指针略有不同:
指向非静态成员函数:
定义方式:返回类型(类名::*指针名)(函数参数),例如 void (*p)(int)是指向 A
类中成员函数的函数指针。
赋值方式:p=&A::函数名,而一般的函数指针的赋值是 p=函数名即可,注意区别。
(成员函数必须是 public 类型的)
![](https://csdnimg.cn/release/download_crawler_static/16594817/bgd.jpg)
调用方式:成员函数指针的调用必须通过类对象进行调用,a,*p(int)即可调用成员函数
(该成员函数是 public 类型的)
静态成员函数
对于静态成员函数的定义和使用方法都与普通函数指针的相同,只是在赋值的时候和
静态成员们的函数指针的赋值方法相同。因为静态成员函数的指针类型与普通函数指针类
型相同。
2)函数指针数组
形式:例如 int (*p[10])( );
因为 p 先和[ ]结合,说明 p 是数组,数组的内容是一个 int (*)( )类型的指针
函数指针数组在转换表中应用广泛
剩余63页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/51efd012657d483792ed3620eb90ad7c_qq_41631051.jpg!1)
Estelle_Z
- 粉丝: 56
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 中国微型数字传声器:技术革新与市场前景
- 智能安防:基于Hi3515的嵌入式云台控制系统设计
- 手机电量低时辐射真增千倍?解析手机使用谣言
- 56F803型DSP驱动的高精度大功率超声波电源控制策略研究
- ARM与GPRS结合的远程监测系统设计
- GPS与RFID技术结合的智能巡检系统设计
- CPLD驱动的低功耗爆炸场温度测试系统设计
- 基于FPGA的智能驱动控制系统:可扩展设计与工业网络协议
- 基于ATmega128和CH374的嵌入式USB接口设计
- 基于AT89C52的温度补偿超声波测距仪:高精度设计与应用
- MSP430F448单片机在交流数字电压表中的应用
- 提升变频器应用效率的12项实用技巧
- STM32F103在数字电镀电源并联均流系统中的应用
- PSpice仿真下的升压开关电源设计:拓扑分析与CCM稳定性提升
- 轻巧高效:MSP430主导的低成本无线传感器网络节点设计
- FPGA在EDA/PLD中实现LVDS接口的应用解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)