C/C++
文章平均质量分 56
NearXDU
西电三系小硕,互联网爱好者。
展开
-
C++ EBO 空基类最优化
C++ EBO原创 2017-07-24 20:56:44 · 2580 阅读 · 0 评论 -
C++ 策略模式
原文:http://blog.csdn.net/jarrettlife/article/details/51422040策略模式定义: 定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式包含如下角色:Context:环境类Strategy:抽象策略类ConcreteStrategy: 具体策略类UML类图:转载 2016-09-03 22:50:42 · 1247 阅读 · 0 评论 -
const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to转载 2016-08-12 16:49:42 · 1491 阅读 · 0 评论 -
C/C++堆栈简介
C/C++堆栈简介原创 2016-08-12 11:44:25 · 721 阅读 · 0 评论 -
C++对象的内存分析(6)
原文:http://www.cnblogs.com/Binhua-Liu/archive/2010/07/07/1773229.html 前言 本节讨论构造函数,析构函数和虚析构函数。可能很多人都有这样的经历,面试时经常被问到:什么情况下要使用虚析构函数,为什么要使用虚析构函数?本文将试图对编译器的实现机制进行分析,来回答这个问题。 构造函数和析构转载 2016-08-11 23:40:22 · 522 阅读 · 0 评论 -
C++对象的内存分析(5)
原文:http://www.cnblogs.com/Binhua-Liu/archive/2010/06/29/1767916.html 前言 前面4节我们已经完成了对4种C++对象布局的分析,本文试图覆盖更多的,常见的C++面向对象的概念。所以,最后2节将继续阐述2个主题:接口和抽象类以及构造函数、虚构函数和虚析构函数。 接口 这里转载 2016-08-11 23:39:05 · 419 阅读 · 0 评论 -
C++对象的内存分析(4)
原文:http://www.cnblogs.com/Binhua-Liu/archive/2010/06/25/1765059.html 前言 本章节是4个课题的最后一个,我们将讨论多重继承情况下,对象内存的布局。阅读本文,请思考下面的问题:当子类从多个基类继承,虚函数指针和成员变量将如何布局?编译器如何进行子类和基类之间类型转换?如果多个基类具有同样的虚函数,子转载 2016-08-11 23:37:41 · 587 阅读 · 0 评论 -
C++对象的内存分析(3)
原文:http://www.cnblogs.com/Binhua-Liu/archive/2010/06/22/1762873.html 前言 在第二节我们讲到从带虚函数的基类继承的子类,有一个虚函数指针在对象的最前端。但是,如果基类没有虚函数而子类有呢?阅读本节请思考下面的问题:没有虚函数的基类,会有虚函数指针和虚函数表吗?从该类继承的子类,内存中的元素如何布局。 Su转载 2016-08-11 23:35:58 · 1034 阅读 · 0 评论 -
C++对象的内存分析(2)
原文:http://www.cnblogs.com/Binhua-Liu/archive/2010/06/21/1761709.html 前言 本章节讨论单继承情况下类对象的内存特性。阅读时请思考这几个问题:从子类到基类的类型转换,编译器做了什么?多态是怎么实现的?类的成员函数(包括虚函数)和普通函数有什么区别吗?Subject2:从带虚函数的转载 2016-08-11 23:34:40 · 625 阅读 · 0 评论 -
C++对象的内存分析(1)
转自:http://www.cnblogs.com/Binhua-Liu/archive/2010/06/16/1759019.html 介绍 虚函数表、虚指针、多态、重写(override)、虚析构、指针调整… 这些概念大家应该都不陌生,不过,除了了解概念和用法,你了解他们背后的实现的机制吗。 本文通过的C++类的对象内存进行分析,来讲解这些面向对象的特转载 2016-08-11 23:32:58 · 660 阅读 · 0 评论 -
do...while(0)的用法
do...while(0)用法简介原创 2016-09-14 10:42:55 · 2812 阅读 · 1 评论 -
C++构造函数explicit关键字
C++构造函数explicit关键字原创 2016-08-04 21:42:01 · 1345 阅读 · 0 评论 -
C++ 中的单例模式
原文:http://blog.csdn.net/hackbuteer1/article/details/7460019单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能转载 2016-06-21 22:44:39 · 896 阅读 · 0 评论 -
C++虚函数和纯虚函数
原文:http://blog.csdn.net/hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个转载 2016-07-26 22:33:38 · 608 阅读 · 0 评论 -
CMake添加gdb选项
CMake添加gdb选项原创 2016-07-05 09:17:27 · 4192 阅读 · 0 评论 -
C++二级指针和二维数组
C++二级指针和二维数组原创 2016-06-19 11:54:48 · 4026 阅读 · 0 评论 -
RAII惯用法:C++资源管理的利器
RAII 惯用法转载 2016-07-25 15:42:21 · 620 阅读 · 0 评论 -
C++ no debugging symbol found
C++ no debugging symbol found原创 2016-06-30 22:32:06 · 2635 阅读 · 0 评论 -
C/C++ struct和union简介
C/C++ struct和union简介原创 2016-09-20 09:58:29 · 1017 阅读 · 0 评论 -
C struct 成员冒号
struct 成员冒号原创 2016-10-14 19:41:36 · 4762 阅读 · 0 评论 -
C/C++ Boost 单元测试
在muduo网络库中,作者使用Boost库对buffer进行单元测试:muduo/net/tests/Buufer_unittest.cc本文介绍Boost单元测试的一些内容。原文:https://www.ibm.com/developerworks/cn/aix/library/au-ctools1_boost/什么是单元测试?复杂的转载 2016-11-15 10:59:34 · 2022 阅读 · 0 评论 -
C++ 使用adjacent_difference
C++ adjacent_difference原创 2017-07-23 09:30:45 · 2102 阅读 · 0 评论 -
C++新式转型之dynamic_cast
C++ dynamic_cast原创 2017-07-09 20:25:46 · 8427 阅读 · 0 评论 -
C++新式转型之const_cast
C++ const_cast原创 2017-07-09 10:39:56 · 1614 阅读 · 2 评论 -
C++模板的全特化和偏特化
模板的全特化和偏特化原创 2017-07-08 21:53:30 · 1136 阅读 · 0 评论 -
C++ Pimpl编程技法
C++ Pimple 编程技法原创 2017-07-06 09:40:51 · 5522 阅读 · 0 评论 -
C++ error:static member function cannot have cv-qualifier
C++ error:static member function cannot have cv-qualifier原创 2017-07-05 20:52:31 · 2350 阅读 · 0 评论 -
C++ unordered_set XXX in read-only object
C++ in read-only object原创 2017-06-26 17:16:19 · 4023 阅读 · 0 评论 -
C++ unordered_set 使用struct或者class
C++ unordered_set 使用struct或者class原创 2017-06-26 16:58:32 · 5596 阅读 · 0 评论 -
C++ set和unordered_set
C++ set和unordered_set原创 2017-07-04 21:22:49 · 13009 阅读 · 6 评论 -
C++新式转型之reinterpret_cast
C++ reinterpret_cast原创 2017-07-11 22:43:29 · 2523 阅读 · 0 评论 -
C++新式转型之static_cast
C++ 转型之static_cast原创 2017-07-11 21:27:15 · 3130 阅读 · 0 评论 -
C++引用折叠
C++引用折叠原创 2017-07-11 15:09:55 · 9699 阅读 · 0 评论 -
C++ std::move和std::forward源码分析
http://blog.csdn.net/zwvista/article/details/6848582std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则:X& + & => X&X&& + & => X&X& + && =>转载 2017-07-11 16:03:24 · 916 阅读 · 0 评论 -
C++ 读入空格
C++读入空格原创 2017-06-21 17:18:03 · 3579 阅读 · 0 评论 -
C++容器与noncopyable
C++容器与noncopyable原创 2017-05-23 17:01:59 · 1366 阅读 · 0 评论 -
C++中std::string::find_last_of用法
find_last_of用法原创 2017-01-12 20:47:29 · 49608 阅读 · 2 评论 -
C++使用iostream迭代器
C++使用iostream迭代器原创 2016-12-21 23:02:58 · 571 阅读 · 0 评论 -
C++ 虚析构函数
虚函数是C++实现多态的重要手段之一,本文介绍了虚析构的内容:原文:http://blog.csdn.net/starlee/article/details/619827我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public:转载 2016-06-30 21:08:11 · 505 阅读 · 0 评论 -
编译器警告(等级 1)C4930 错误
环境:win7 32bitsVisual Studio 2013参考:https://msdn.microsoft.com/zh-cn/library/4ddd21xh.aspx错误说明“prototype”: 未调用原型函数(是否是有意用变量定义的?下列示例将产生C4930错误// C4930.cpp// compile with: /W1class原创 2016-05-08 22:03:43 · 2143 阅读 · 0 评论