![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++工程师面试题
KgdYsg
这个作者很懒,什么都没留下…
展开
-
这些C++工程师面试题你都会了吗?——1.3说一说C++中四种 cast 转换
1、const_cast 用于将 const 变量转为非 const const_cast 目前基本只用在 const 的转换上,基本无其他用法,比较单一 2、static_cast 用于各种隐式转换,比如非 const 转 const,void* 转指针等, static_cast 能用于多态向上转化,如果向下转能成功但是不安全,结果未知; 1)用于基本数据类型之间的转换,如把 int 转换为...原创 2019-09-21 02:47:55 · 276 阅读 · 0 评论 -
这些C++工程师面试题你都会了吗?——1.2 C 和 C++的区别
C++ 是 C 的超集 C 和 C++ 的区别: C 是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以 C 与 C++ 的最大区别在于它们的用...原创 2019-09-20 01:41:36 · 304 阅读 · 0 评论 -
这些C++工程师面试题你都会了吗?——1.1static关键字的作用
C/C++ 用关键字 static 修饰表示变量、函数是静态的。 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该...原创 2019-09-20 01:24:35 · 224 阅读 · 0 评论