摘要: 我自己总结过一些常见的C++面试题,那个是基于一个同学的腾讯面经所问问题,再加上知识点扩展进行了总结,这个是网上之前就有的版本,比较基础,有些题目总结一下,不能忘了基础: 1.求下面函数的返回值( 微软) 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。(华为面试也考这个 阅读全文
posted @ 2018-03-14 01:53 AFreeMan 阅读(5912) 评论(0) 推荐(0) 编辑
摘要: 1. 结构体和共同体的区别。 定义: 结构体struct:把不同类型的数据组合成一个整体,自定义类型。 共同体union:使几个不同类型的变量共同占用一段内存。 地址: struct和union都有内存对齐,结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。 常见数据类型及其长度: 阅读全文
posted @ 2018-03-14 01:52 AFreeMan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言; 应用广泛; 支持多种编程范式,面向对象编程,泛型编程,和过程化编程;广泛应用于系统开发,引擎开发;支持类,封装,重载等特性。 二 c 和 c++ 的区别 C++ 在 c 的基础上添加类; C主要是面向过程,C + + 阅读全文
posted @ 2018-03-14 01:50 AFreeMan 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 缺点:降低程序的内聚性。名字冲突。生存期长,一直占用内存。任何函数都可能改变值,易发生意料之外的错误,调试困难。.全局变量是在程序开始时进行初始化的,这样会造成你的程序启动变慢。 优点:全局可视。减少传递实参带来的开销。 如果确实有大量数据需要共享的话,建议还是用单独的类封装一下。不到万不得已不要使 阅读全文
posted @ 2018-03-14 01:26 AFreeMan 阅读(3500) 评论(0) 推荐(0) 编辑
摘要: 1,protected跟private相同,基类对象不能访问基类的protected成员。 2,派生类中可以访问基类的protected成员,就像访问自己的数据成员一样。 有public, protected, private三种继承方式,它们相应地改变了基类成员的访问属性。 1.public继承: 阅读全文
posted @ 2018-03-14 01:16 AFreeMan 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 1,函数声明(.h)不要指定形参的默认值,在函数定义中指定。 2,指定了一个形参的默认值,后面的形参全都要指定默认值。 3,调用函数时,如果未传递参数的值,则会使用默认值,如果指定了值,则会忽略默认值,使用传递的值。如果实际参数的值留空,则使用这个默认值。 阅读全文
posted @ 2018-03-14 00:38 AFreeMan 阅读(6574) 评论(0) 推荐(1) 编辑