![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 69
fullyanfmotr
这个作者很懒,什么都没留下…
展开
-
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 · 380 阅读 · 0 评论 -
C++权限继承方式对权限的影响
三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问注:当不写访问权限时默认为private三种继承方式 public 继承 protect 继承 private 继承注:当不写继承方式时默认为private组合结果原创 2015-12-23 17:49:57 · 533 阅读 · 0 评论 -
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 · 383 阅读 · 0 评论 -
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 · 163 阅读 · 0 评论 -
C/C++数据对齐方式
对齐规则一般来说,结构体的对齐规则是先按数据类型自身进行对齐,然后再按整个结构体进行对齐,对齐值必须是2的幂,比如1,2, 4, 8, 16。如果一个类型按n字节对齐,那么该类型的变量起始地址必须是n的倍数。比如int按四字节对齐,那么int类型的变量起始地址一定是4的倍数,比如0x0012ff60,0x0012ff48等。数据自身的对齐数据自身的对齐值通常就是数据类型所占的空原创 2016-01-02 15:18:41 · 487 阅读 · 0 评论 -
C++ 的名字查找(name lookup)
C++名字查找有两个方法:一个是OL(ordinary name lookup) 普通查找规则一个是ADL(argument-depentment lookup)依赖于实参的名字查找(也称KL法)Ordinal Lookup顺序查找,所谓顺序查找,就是从函数调用所处的域开始(如果函数调用处于一个成员函数中,初始域就是类域,如果处于自由函数中,初始域就是名字空间域或者全局域),依原创 2016-01-01 17:58:08 · 1483 阅读 · 0 评论 -
operator new在C++中的各种写法
乍一看,在C++中动态分配内存很简单:new是分配,delete是释放,就这么简单。然而,这篇文章讲得要复杂一点,并且要考虑到自定义层次。这也许对简单的程序并不重要,但对你在代码中控制内存却是十分必要的,是否能写一个自定义的分配器,某种高级内存管理表或一个特定的垃圾回收机制。这篇文章并不是一个综合的手册,而是一个C++中各种内存分配方法的概述。它面向已经很熟悉C++语言的读者。转载 2016-01-04 15:34:11 · 249 阅读 · 0 评论 -
数组引用:C++ 数组做参数 深入分析
"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#include using namespace std;void Test( char array[20] ){ cout转载 2015-12-15 20:13:35 · 264 阅读 · 0 评论 -
C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。 首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visu转载 2015-12-13 17:23:09 · 247 阅读 · 0 评论 -
变量定义概念汇总
变量定义:一个数据类型+一组声明符(类型修饰符 为声明符一部分)1.数据类型:基本的数据类型有:整形、实型、字符型、指针型等 扩展的数据类型有:数组,结构体,联合、共用体等自定义的类型2.数据类型的修饰符:1.数据类型说明符:signed, unsigned, short, long他们也可以以简化的写法来定义变量原创 2015-12-13 21:31:28 · 571 阅读 · 0 评论