- 博客(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
空空如也
关于c++的new运算的问题
2015-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人