计算机语言---c++
C++语言学习过程中的技术积累。
头前一点白
工作,学习,生活,娱乐。正在学习平衡这些,做努力向上的人。
展开
-
C++11新特性知识点整理
c++11有哪些新特性?关键字及语法:auto 关键字:编译器可以根据初始值自动推导出类型。我们不必费心去推导复杂表达式的类型。但是需要注意几点:使用auto关键字的变量必须进行初始化。auto关键字不能用于函数传参以及数组类型的推导。(数组类型会推导为指针)可能存在二义性,例如,auto s=“abc”,s是一个const char*而不是string 类型。代码跨平台性降低,因...原创 2020-03-15 22:59:52 · 153 阅读 · 0 评论 -
秋招面试C++开发不得不看的面试题2
c++中类成员的访问权限?c++通过public,protected,private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的,受保护的,私有的,被称为成员访问限定符。public关键字,该访问属性下数据成员、成员函数是对所有用户开放的,所有用户都可以调用。protected关键字,该访问属性下的成员,派生类和类内部都可以访问,但是对象不可以访问。private,...原创 2020-03-15 22:51:09 · 239 阅读 · 0 评论 -
C++多继承下的内存模型
多继承下的内存模型?原创 2020-03-15 22:36:02 · 277 阅读 · 1 评论 -
设计一个不能被继承但能正常使用的类.
class A;class final{friend class A;//class关键字不可省略,否则在g++中不能编译通过private final(){}};class A : virtual public final{public:A(){}};class B : public A{public:B(){}};class A 是fi...原创 2020-03-15 22:26:59 · 333 阅读 · 0 评论 -
不再怕被面试官问源码到可执行的过程
预处理主要处理源代码文件中的以“#”开头的预编译指令。处理规则见下1、删除所有的#define,展开所有的宏定义。2、处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。3、处理“#include”预编译指令,将文件内容替换到它的位置,这个过程是递归进行的,文件中包含其他文件。4、删除所有的注释,“//”和“/**/”。5、保留...原创 2020-03-15 22:18:08 · 139 阅读 · 0 评论 -
秋招面试C++开发不得不看的面试题1
c语言和c++的区别?(1)c语言是面向过程的程序设计语言(面向过程就是分析出解决问题所需要的步骤、过程,然后用函数将这些步骤和过程实现);c++是面向对象的 程序设计语言(面向对象是把构成问题的事务分解成各个对象,并且考虑如何建立对象模型。c和c++最大的区别就是解决问题的方法不一样)(2)c++中允许通过定义类自定义数据类型,并支持继承,多态(3)c++支持函数的重载,包括操作符的重载,...原创 2020-03-15 22:12:17 · 294 阅读 · 0 评论 -
C++面试高频题---实现STL的shared_ptr指针
实现shared_ptr指针一般来说,实现一个shared_ptr需要实现这几个操作:1.构造函数,进行初始化操作。2.拷贝构造函数,让拷贝的shared_ptr的引用计数进行加一操作3.重载->操作符,得到对应的对象指针。4.重载*操作符,得到对应的对象。5.重载=操作符,需要将赋值符左边的shared_ptr的引用计数进行-1操作,如果左边的引用计数为0的话,则进行销毁。将...原创 2020-03-15 21:18:31 · 671 阅读 · 0 评论 -
内存对齐宏NGX_ALIGN的解释
内存对齐的一个宏:#definengx_align(d,a)(((d)+(a-1))&~(a-1))以前对于这个宏有讨论过,不过似乎都讲得很模糊,作为一个知识点不应该有模糊这个宏的目的是:将地址值调整为下一个边界上。先问问自己:我应该怎么去实现这个功能呢?假设: addr = 0xbfdf8cf3 也就是:1011 1111 1101 ...转载 2019-05-10 08:54:21 · 598 阅读 · 0 评论 -
写时拷贝:Copy-On-Wirte
转载自:https://blog.csdn.net/yangshuangtao/article/details/51496615http://www.cnblogs.com/biyeymyhjob/archive/2012/07/20/2601655.html写时拷贝技术1、概念Scott Meyers在《More EffectiveC++》中举了个例子,不知你是否还记得?...转载 2019-03-09 13:59:38 · 637 阅读 · 0 评论