自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

转载 c++ 编译期与运行期总结

一 见识编译期的力量#include "stdafx.h"#include using namespace std; class A{public:    virtual void f(){ cout }; class B :public A{private:    void f(){ cout };  int _tmain(in

2016-01-04 21:40:00 424

转载 operator new在C++中的各种写法

乍一看,在C++中动态分配内存很简单:new是分配,delete是释放,就这么简单。然而,这篇文章讲得要复杂一点,并且要考虑到自定义层次。这也许对简单的程序并不重要,但对你在代码中控制内存却是十分必要的,是否能写一个自定义的分配器,某种高级内存管理表或一个特定的垃圾回收机制。这篇文章并不是一个综合的手册,而是一个C++中各种内存分配方法的概述。它面向已经很熟悉C++语言的读者。 

2016-01-04 15:34:11 296

原创 C/C++数据对齐方式

对齐规则一般来说,结构体的对齐规则是先按数据类型自身进行对齐,然后再按整个结构体进行对齐,对齐值必须是2的幂,比如1,2, 4, 8, 16。如果一个类型按n字节对齐,那么该类型的变量起始地址必须是n的倍数。比如int按四字节对齐,那么int类型的变量起始地址一定是4的倍数,比如0x0012ff60,0x0012ff48等。数据自身的对齐数据自身的对齐值通常就是数据类型所占的空

2016-01-02 15:18:41 538

原创 C++ 的名字查找(name lookup)

C++名字查找有两个方法:一个是OL(ordinary name lookup) 普通查找规则一个是ADL(argument-depentment lookup)依赖于实参的名字查找(也称KL法)Ordinal Lookup顺序查找,所谓顺序查找,就是从函数调用所处的域开始(如果函数调用处于一个成员函数中,初始域就是类域,如果处于自由函数中,初始域就是名字空间域或者全局域),依

2016-01-01 17:58:08 1585

转载 typedef和typename关键字

问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template class Widget; // uses "class"template class Widget; // uses "typename" 答案:没什么不同。在声明一个 template type parameter(模板类型参数)的时候,cla

2015-12-25 14:18:38 190

转载 c++中冒号(:)和双冒号(::)的用法

转载于:http://fengqing888.blog.163.com/blog/static/3301141620100623933512/1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函

2015-12-24 14:43:53 413

原创 C++权限继承方式对权限的影响

三种访问权限    public:可以被任意实体访问    protected:只允许子类及本类的成员函数访问    private:只允许本类的成员函数访问注:当不写访问权限时默认为private三种继承方式    public 继承       protect 继承    private 继承注:当不写继承方式时默认为private组合结果

2015-12-23 17:49:57 585

转载 数组引用:C++ 数组做参数 深入分析

"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#include using namespace std;void Test( char array[20] ){    cout

2015-12-15 20:13:35 297

原创 变量定义概念汇总

变量定义:一个数据类型+一组声明符(类型修饰符 为声明符一部分)1.数据类型:基本的数据类型有:整形、实型、字符型、指针型等 扩展的数据类型有:数组,结构体,联合、共用体等自定义的类型2.数据类型的修饰符:1.数据类型说明符:signed, unsigned, short, long他们也可以以简化的写法来定义变量

2015-12-13 21:31:28 632

转载 C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)

详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。     首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visu

2015-12-13 17:23:09 311

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除