文章分类 -  C++

摘要:熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予NULL值。除了NULL之外,C++11新标准中又引入了nullptr来声明一个“空指针”,这样,我们就有下面三种方法来获 阅读全文
posted @ 2019-05-19 21:23 unique_ptr 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:C++是一门伟大的语言,永远给程序员最大的设计自由, 未使用的特性从不产生副作用,新版本永远完全兼容旧版本。 C++11先前被称作C++0x,即ISO/IEC 14882:2011,是C++编程语言的一个标准。 之前的C++标准包括C++98、C++03。 虽然此后的[C++14]才是C++的现行标 阅读全文
posted @ 2019-05-19 21:18 unique_ptr 阅读(523) 评论(0) 推荐(0) 编辑
摘要:1 class LRUCache { 2 public: 3 struct Node 4 { 5 int key; 6 int val; 7 Node( int _k, int _v ) : key( _k ), val( _v ) 8 { 9 } 10 }; 1... 阅读全文
posted @ 2019-05-04 18:15 unique_ptr 阅读(952) 评论(0) 推荐(0) 编辑
摘要:阅读目录 0.前言 1.何为C++对象模型? 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C++对象模型 5.继承下的C++对象模型 5.1.单继承 5.2.多继承 6.虚继承 6. 阅读全文
posted @ 2019-05-04 16:44 unique_ptr 阅读(2082) 评论(0) 推荐(1) 编辑
摘要:        C++类的大小,是一个比较经典的问题,学过C++后,应该对类大小有清晰的认识,长话短说,本文精简凝练,我们进入正题!!!1.类的大小与什么有关系?     与类大小有关的因素:普通成员变量,虚函 阅读全文
posted @ 2019-05-04 16:06 unique_ptr 阅读(384) 评论(0) 推荐(0) 编辑
摘要:编程语言(C/C++) 都是语言,为什么英语比C++难这么多呢? 目录 | Chapter 1 | Chapter 2 | Chapter 3| Chapter 4 | | : : | : : | : : | : : | | "编程基础" | "面向对象基础" | "标准模板库" | "编译及调试" 阅读全文
posted @ 2019-05-01 17:51 unique_ptr 阅读(407) 评论(0) 推荐(0) 编辑
摘要:1. 背景       笔试时,遇到一个算法题:差不多是 在n个不同的数中随机取出不重复的m个数。洗牌算法是将原来的数组进行打散,使原数组的某个数在打散后的数组中的每个位置上等概率的出现,刚好可以解决该问题。2. 洗牌算法      阅读全文
posted @ 2019-05-01 16:35 unique_ptr 阅读(784) 评论(0) 推荐(0) 编辑
摘要:1.rand() 功能:随机数发生器 用法:int rand(void) 所在头文件: stdlib.h rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。 2.srand() 功能:初始化随机数发生器 用法: void srand(unsigned int 阅读全文
posted @ 2019-05-01 16:25 unique_ptr 阅读(466) 评论(0) 推荐(0) 编辑
摘要:1. 修饰变量 具有常属性,可以在定义数组的时候用该变量定义,每次取值从寄存器中取,在编译过后,直接将对应的值,替换到当前变量的位置。与之相对的是volatile。被这个关键字修饰的话,代表告诉了编译器,这个变量时随时可能被修改的。 防止编译器优化,每次读取该值时,从内存中读取。而不是从编译器优化的 阅读全文
posted @ 2019-04-29 22:26 unique_ptr 阅读(569) 评论(0) 推荐(0) 编辑
摘要:4.类的静态成员 阅读全文
posted @ 2019-04-27 21:14 unique_ptr 阅读(457) 评论(0) 推荐(0) 编辑