![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语言基础
校招面试中的C++语言基础高频题
Realself。
在编程的道路上一往无前。
展开
-
结构体字节对齐之嵌套结构体
搜狐畅游2020游戏研发笔试题目:以下输出的结果是???#include <iostream>#pragma pack(2)struct S1{ S1() { f = 0; s = 0; i = 0; c = 0; } float f; short s; int i; char c;}; #pragma pack(push)#...原创 2020-03-21 16:47:22 · 2363 阅读 · 1 评论 -
25.指向数组的指针、指针数组与函数指针
数组指针与指针数组的区别https://www.cnblogs.com/mq0036/p/3382732.htmlC/C++函数指针使用总结https://www.cnblogs.com/lvchaoshun/p/7806248.html原创 2019-12-21 16:33:51 · 225 阅读 · 0 评论 -
24.C++的四种强制转换
https://www.cnblogs.com/alexqdh/archive/2011/06/09/2075713.htmlhttps://www.cnblogs.com/cauchy007/p/4968707.html原创 2019-11-29 12:41:42 · 178 阅读 · 0 评论 -
23.C++的调用惯例(简单一点C++函数调用的压栈过程)
https://www.cnblogs.com/sddai/p/9762968.htmlhttps://blog.csdn.net/dongtingzhizi/article/details/6680050https://www.cnblogs.com/33debug/p/6773059.html原创 2019-11-29 12:40:29 · 790 阅读 · 0 评论 -
22.成员初始化列表的概念,为什么用成员初始化列表会快一些(性能优势)?
https://blog.csdn.net/sinat_20265495/article/details/53670644原创 2019-11-29 11:05:19 · 979 阅读 · 0 评论 -
21.手写实现智能指针类
template <class T> class SmartPointer {public: //普通构造函数, 设定T * ptr的值,并将引用计数设为1 SmartPointer(T * ptr) { ref = ptr; ref_count = new unsigned; *ref_count = 1; } //指针拷贝构造函数,新建一个指向已有对象的智...原创 2019-11-29 11:04:08 · 1363 阅读 · 0 评论 -
20.什么情况下会调用拷贝构造函数(三种情况)
用类的一个对象去初始化另一个对象时当函数的形参是类的对象时(也就是值传递时),如果是引用传递则不会调用当函数的返回值是类的对象或引用时...原创 2019-11-28 20:39:24 · 2520 阅读 · 0 评论 -
19.介绍C++所有的构造函数
默认构造函数、一般构造函数、拷贝构造函数默认构造函数(无参数):如果创建一个类你没有写任何构造函数,则系统会自动生成默认的构造函数,或者写了一个不带任何形参的构造函数一般构造函数:一般构造函数可以有各种参数形式,一个类可以有多个一般构造函数,前提是参数的个数或者类型不同(基于c++的重载函数原理)拷贝构造函数参数为类对象本身的引用,用于根据一个已存在的对象复制出一个新的该类的...原创 2019-11-28 20:38:09 · 531 阅读 · 0 评论 -
18.对象复用的了解,零拷贝的了解
对象复用指得是设计模式,对象可以采用不同的设计模式达到复用的目的,最常见的就是继承和组合模式了。零拷贝:零拷贝主要的任务就是避免CPU将数据从一块存储拷贝到另外一块存储,主要就是利用各种零拷贝技术,避免让CPU做大量的数据拷贝任务,减少不必要的拷贝,或者让别的组件来做这一类简单的数据传输任务,让CPU解脱出来专注于别的任务。这样就可以让系统资源的利用更加有效。零拷贝技术常见linux中,例如用...原创 2019-11-28 20:35:12 · 1410 阅读 · 0 评论 -
17.深拷贝和浅拷贝的区别
深拷贝和浅拷贝的区别https://www.cnblogs.com/weekbo/p/8202754.html原创 2019-11-28 20:33:55 · 138 阅读 · 0 评论 -
16.引用是否能实现动态绑定,为什么引用可以实现
c++多态,为何只能通过指针或引用实现 https://blog.csdn.net/shichao1470/article/details/89893508#_2为什么只有指针和引用才具有多态性https://www.cnblogs.com/fandingBlog/p/3918407.html...原创 2019-11-28 20:04:45 · 1532 阅读 · 0 评论 -
15.静态绑定和动态绑定
静态绑定和动态绑定的介绍https://www.cnblogs.com/lizhenghn/p/3657717.html原创 2019-11-28 16:13:52 · 118 阅读 · 0 评论 -
14.纯虚函数、C++虚函数与纯虚函数用法与区别
纯虚函数https://www.cnblogs.com/area-h-p/p/10374162.htmlC++虚函数与纯虚函数用法与区别https://www.cnblogs.com/bluestorm/archive/2012/08/29/2662350.html原创 2019-11-28 16:03:46 · 164 阅读 · 0 评论 -
13.析构函数一般写成虚函数的原因、构造函数为什么一般不定义为虚函数、构造函数或者析构函数中调用虚函数会怎样
问题解答https://www.cnblogs.com/RWSS/p/9007519.html原创 2019-11-28 12:30:08 · 999 阅读 · 0 评论 -
12.C++继承中重载、重写、重定义的区别
问题解答https://www.cnblogs.com/weizhixiang/articles/5760286.html原创 2019-11-28 10:59:46 · 114 阅读 · 0 评论 -
11.STL中vector的实现 、vector使用的注意点及其原因,频繁对vector调用push_back()对性能的影响和原因
STLvector的实现https://www.cnblogs.com/Braveliu/p/6264543.htmlvector使用注意事项及原因https://www.cnblogs.com/Braveliu/p/6622298.htmlvector中push_back()扩充机制https://www.cnblogs.com/yocichen/p/10574819.htmlvecto...原创 2019-11-27 21:54:02 · 1431 阅读 · 0 评论 -
10.C++类大小的计算及多态、虚函数实现原理
类大小计算的基本规则https://blog.csdn.net/fengxinlinux/article/details/72836199虚继承的类大小计算https://www.cnblogs.com/simonote/articles/3145965.html原创 2019-11-24 21:34:40 · 154 阅读 · 0 评论 -
9.结构体内存对齐方式和为什么要进行内存对齐?
问题解答https://www.cnblogs.com/jijiji/p/4854581.html原创 2019-11-24 16:50:14 · 637 阅读 · 0 评论 -
8.C++中的const类成员函数(用法和意义)
问题解答https://blog.csdn.net/zheng19880607/article/details/23883437原创 2019-11-24 15:43:15 · 372 阅读 · 0 评论 -
7.在C++中const和static的用法,const和static在类中使用的注意事项
问题解答1https://www.cnblogs.com/Fluoxetine2/p/Fluoxetine4.html问题解答2https://www.cnblogs.com/retry/p/9509403.html原创 2019-11-24 15:41:50 · 478 阅读 · 0 评论 -
6.define 和const的区别(编译阶段、安全性、内存占用等)
问题解答https://blog.csdn.net/love_gaohz/article/details/7567856原创 2019-11-24 14:40:07 · 831 阅读 · 0 评论 -
5.Struct和class的区别
问题解答https://blog.csdn.net/yuliu0552/article/details/6717915原创 2019-11-24 14:29:16 · 88 阅读 · 0 评论 -
2.堆和栈的区别
问题解答https://blog.csdn.net/yingms/article/details/53188974原创 2019-11-22 19:34:17 · 119 阅读 · 0 评论 -
3.new和delete是如何实现的,new 与 malloc的异同处
问题解答https://www.cnblogs.com/maluning/p/7944231.html#_label0原创 2019-11-22 19:46:27 · 425 阅读 · 0 评论 -
4.C和C++的区别
问题解答原创 2019-11-22 20:55:22 · 109 阅读 · 0 评论 -
1.指针和引用的区别
问题解答https://www.cnblogs.com/gxcdream/p/4805612.html原创 2019-11-22 17:04:55 · 115 阅读 · 0 评论