c++
谭咏麟
这个作者很懒,什么都没留下…
展开
-
《深度探索c++ 对象模型》有感之构造函数和析构函数不能调用虚函数
在书上说,构造函数不能调用需函数,但是有点不解,查了一下,h原创 2014-08-20 14:38:10 · 1326 阅读 · 5 评论 -
指针函数和函数指针
今天看到一段段代码 void *aa原创 2014-09-01 13:18:02 · 685 阅读 · 0 评论 -
typedef 的用法,typedef写在类里面的作用
平时,我meng原创 2014-09-03 01:19:47 · 12841 阅读 · 1 评论 -
c++中的构造函数上explicit的作用
c++中的构造函数..前加上explicit有什么提问者采纳C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX转载 2014-09-02 22:24:57 · 759 阅读 · 0 评论 -
解决头文件相互包含问题的方法
所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话框"应用"按钮,把对话框做的修改立刻更新到view界面上,为此,需要在对话框类中需要保存view类的指针,这样定义关系就变转载 2015-01-22 11:00:12 · 6515 阅读 · 0 评论 -
obj,lib,dll,exe
obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib,d转载 2015-08-25 11:24:15 · 612 阅读 · 0 评论 -
在 C/C++ 语言中特定的宏,如 __FUNCTION__
__FILE____LINE____DATE____TIME____FUNC__ __FUNCTION__ 在Visual Studio 2005中,默认情况下,此特性是激活的,但不能与/EP和/P编译选项同时使用。请注意在IDE环境中,不能识别__func__ ,而要用__FUNCTION__ 代替。Comeau的用户也应使用 _转载 2015-09-09 17:15:49 · 816 阅读 · 0 评论 -
《深度探索c++ 对象模型》有感之默认构造函数,拷贝构造函数,拷贝运算符的合成
一般情况下,定义一个class的时候,理论上,编译器可能这个类合成很多东西有default constructor ,copy constructor ,copy assignment operator,分别是默认构造函数,拷贝构造函数,拷贝指定运算符原创 2014-08-12 15:02:47 · 1178 阅读 · 0 评论 -
C语言中volatile关键字的作用
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成转载 2014-09-01 20:39:23 · 2354 阅读 · 0 评论 -
C++ STL 内存分配的思想以及使用union(共用体)的妙处
今天看书《STL源码剖析》,shuzhong原创 2014-09-01 16:31:25 · 3227 阅读 · 0 评论 -
directx 中的.x文件与3dmax文件坐标转换
使用3dmax建模的文件坐标每一米对应着directx中的一个单位长度,完毕! 虽然就短短一行字,可是其用处可大了,认为帮助了你就顶一下。原创 2013-06-15 17:38:24 · 2450 阅读 · 3 评论 -
mfc 学习笔记之单选控件出错原因之一
初学mfc,当我们要做一个调查对话框时,往往要拖多个单选控件,或多选控件以满足要求,一般情况下:一个选择题四个单选或四个复选项,如:下面这个 这是一个单选问题 和一个多选问题,但是编译系统如何知道第一个问题:年龄的答案是前面四个选项(38)呢而不是((38 收发邮件)这五个呢,一开始我以为是你的年龄这个组框的作用,但是经过试验后发现这个组框只是一个视觉上的效果而已,没有原创 2013-05-08 21:59:33 · 835 阅读 · 0 评论 -
const 与函数的关系
我们知道,如果要定义一个只读的变量,可以这样做const int a原创 2014-08-20 21:52:24 · 675 阅读 · 0 评论 -
C/C++的内存布局
为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下:源文件转换为可执行文件可执行程序组成及内存布局数据存储类别一个实例总结源文件转换为可执行文件源文件经过以下几步生成可执行文件:1、预处理(preprocessor):对#include、#define、转载 2014-08-23 17:00:37 · 513 阅读 · 0 评论 -
多重继承下,不同基类指针指向同一子类对象的地址问题——腾讯一笔试题
多重继承下,不同基类指针指向同一子类对象的地址问题——腾讯一笔试题 2原文:http://www.haogongju.net/art/1694028多继承时,父类指针指向子类对象时,父类指向的不是子类开始地址,而是子类中对应父类的结构的类对象的基地址,所以,当多个父类指向同一个子类时,父类的指针值其实是不一样的。5.观察下面一段代码: class转载 2014-08-18 14:35:24 · 4198 阅读 · 1 评论 -
虚析构函数的作用
今天看书深度探索C++对象模型,里边有一句话"virtual function的导入应该总是fu"原创 2014-08-22 00:00:41 · 916 阅读 · 0 评论 -
STL 中traits 技术的应用
都说traits 是STL源码的钥匙,那么今天我原创 2014-09-04 16:29:53 · 1283 阅读 · 4 评论 -
C++类成员声明时候不能初始化
这种写法是不对的,因为类成员的声明是针对于类来说的,赋值其实是具体某个实例才会出现的,因此这样做不对.初始化要放在初始化列表或者构造函数中:class A{int a;int b ;A::A(b=0) { }}class A{int a;int b ;A::A() { b =0; }}但是如果是class原创 2015-09-07 15:43:25 · 1538 阅读 · 1 评论