
C/C++
文章平均质量分 77
皮帽子
这个作者很懒,什么都没留下…
展开
-
C++成员变量的初始化
from : http://blog.youkuaiyun.com/xiayanhua225/article/details/6770293类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员2.进入构造函数后在构造函数中执行一般计算 1.类里面的任何成员变量在定义时是不能初始化的。 2.一般的数据成员可以在构造函数中初始化。 3.cons转载 2012-05-11 09:53:19 · 846 阅读 · 1 评论 -
如何让vs2008回到初始状态
from: http://blog.sina.com.cn/s/blog_488cff520100nvw2.html前几天写了一个测试winform程序,然后打开了.net的对象浏览器,然后关闭了vs2008.之后每次启动vs2008都是crash.注意如果你机器上面装了VS2005,VS2008那么你一下这个命令可不能在运行里面,不然它会将最新的VS2008的初始化的(我本想格VS2转载 2012-09-21 16:23:18 · 666 阅读 · 0 评论 -
C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
From: http://www.cnblogs.com/csyisong/archive/2010/03/09/1682057.htmlC++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区 文章来自一个论坛里的回帖,哪个论坛记不得了! 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由转载 2012-10-18 08:32:25 · 1051 阅读 · 0 评论 -
C++虚析构函数、纯虚析构函数
转自:http://blog.chinaunix.net/uid-20476365-id-1942463.html虚析构函数析构函数的工作方式是:最底层的派生类(most derived class)的析构函数最先被调用,然后调用每一个基类的析构函数。因为在C++中,当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行转载 2012-10-19 18:16:25 · 677 阅读 · 0 评论 -
fstream的使用方法介绍
http://www.cppblog.com/saga/archive/2007/06/19/26652.html在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout转载 2012-12-03 12:21:09 · 720 阅读 · 0 评论 -
VC++字节对齐总结
http://blog.sina.com.cn/s/blog_55465b4701000a8g.html字节对齐指的是定义一个变量(包括常量,以下出现的变量不再特别说明)时,该变量在计算机内存区域的起始地址按照多少的倍数来存放。比如按4对齐,则起始地址必须是4的倍数。字节对齐影响着计算机指令系统层读写变量的速度。这一点在计算机体系结构和汇编语言的书里面一般都有较详细的说明,在此不多转载 2012-12-05 14:31:33 · 843 阅读 · 0 评论 -
C++嵌套类和局部类
from:http://www.cnblogs.com/charley_yang/archive/2011/04/05/2005897.html一、嵌套类 在一个类的内部定义另一个类,我们称之为嵌套类(nested class),或者嵌套类型。之所以引入这样一个嵌套类,往往是因为外围类需要使用嵌套类对象作为底层实现,并且该嵌套类只用于外围类的实现,且同时可转载 2013-01-06 13:19:00 · 562 阅读 · 0 评论 -
C++ 通过WIN32 API 获取逻辑磁盘详细信息
from:http://www.cnblogs.com/qq78292959/archive/2012/06/12/2546914.html众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件, 下载源文件今天我们主要介绍的是几个常用的api函数,通转载 2013-07-01 16:57:35 · 766 阅读 · 0 评论 -
C++TR1学习笔记之tuple
1. 类模板tuple是STL中pair的一般化实现。pair --> tuple2. make_pair -> make_tuple , 例如: make_tuple(1, 1.23)3. tuple中可以存放引用,用make_tuple的话,可以用std::tr1::ref和std::tr1::cref来实现,例如:int i = 1; in转载 2013-12-31 10:31:07 · 2097 阅读 · 0 评论 -
线程的入口函数总结
http://blog.youkuaiyun.com/aguiwang/article/details/6937243线程的入口函数种类大致如下: 在C程序当中线程的入口函数就是全局函数,这种方式也可以在C++里面继续延用。在C++里面还有其它形式的函数可以作为线程的入口函数,相对而且比C的全局函数更符合封装的思想。下面我们一一介绍: 一、全局函数作为线程的入口函数:可转载 2013-12-27 14:02:46 · 4149 阅读 · 0 评论 -
Dependency Walker使用说明
http://blog.youkuaiyun.com/swort_177/article/details/5426848在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动转载 2014-01-24 11:54:23 · 937 阅读 · 0 评论 -
C++中的Mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面转载 2012-09-20 09:05:54 · 425 阅读 · 0 评论 -
重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
From: http://blog.youkuaiyun.com/livelylittlefish/article/details/57298941. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源代码之前就被预处理器替换了。我们知道,宏定义在预处理阶段会进行简单地字符串替换,凡是遇到转载 2012-09-20 08:58:13 · 775 阅读 · 0 评论 -
C++STL概览
From: http://www.cnblogs.com/ggjucheng/archive/2012/01/03/2310884.html引言C++ STL可以分为标准容器,算法和函数对象,迭代器和分配器,利用C++标准程序库,可以大量减少我们的代码,提高代码的稳定性和健壮性。标准容器C++标准容器分为序列容器和关联容器,对于序列容器,C++提供的基本序列转载 2012-09-19 20:39:55 · 812 阅读 · 0 评论 -
C语言中函数参数的入栈顺序
from: http://blog.youkuaiyun.com/liuben/article/details/4143561对技术执着的人,比如说我,往往对一些问题,不仅想做到“知其然”,还想做到“知其所以然”。C语言可谓博大精深,即使我已经有多年的开发经验,可还是有许多问题不知其所以然。某天某地某人问我,C语言中函数参数的入栈顺序如何?从右至左,我随口回答。为什么是从右至左呢?转载 2012-05-15 16:20:24 · 433 阅读 · 0 评论 -
C语言中几#if,#if defined ,#ifdef,extern的用法描述
1、#if 和#ifdef当asd_eee表达式存在而且,值为ture的时候接续向下执行例如#define TARGET_LITTLE_ENDINA 1#define TARGET_BIG_ENDINA 0#ifdef TARGET_LITTLE_ENDINAcall little endina function#elsecall big endin转载 2012-06-15 13:55:47 · 4302 阅读 · 0 评论 -
VS2008内存泄露检测
http://hi.baidu.com/zhm817/blog/item/8dcc68cce247fa0c01e928a9.htmlC++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其转载 2012-08-06 10:10:22 · 5893 阅读 · 0 评论 -
c 语言中的宏,井号,可变参数
From:http://www.91linux.com/html/article/program/cpp/20100328/19014_2.htmlC(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfi转载 2012-08-23 15:39:48 · 1267 阅读 · 0 评论 -
内联函数,构造函数,静态函数都不能是虚函数
http://blog.youkuaiyun.com/kakaka2011/article/details/7534140inline, static, constructor三种函数都不能带有virtual关键字。inline是编译时展开,必须有实体;static属于class自己的,也必须有实体;virtual函数基于vtable(内存空间),constructor函数转载 2012-09-26 09:05:11 · 509 阅读 · 0 评论 -
C++ static、const和static const 以及它们的初始化
from:http://blog.youkuaiyun.com/yjkwf/article/details/6067267const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类转载 2012-09-12 14:17:32 · 447 阅读 · 0 评论 -
弱符号与强符号概念
From: http://www.cdtarena.com/cpx/201201/551.htmlc语言的强符号和弱符号是c初学者经常容易犯错的地方。而且很多时候,特别是多人配合开发的程序,它引起的问题往往非常行为怪异而且难以定位。 什么是强符号和弱符号? 在c语言中,函数和初始化的全局变量是强符号,未初始化的全局变量时弱符号。强符号和弱符号的定义是连接器用转载 2012-09-15 09:31:12 · 1526 阅读 · 0 评论 -
用do while{0}定义宏来定义函数
http://blog.chinaunix.net/uid-27025492-id-3273067.html#define MACRO_NAME(para) do{macro content}while(0) 的格式,总结了以下几个原因: 1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个独立的block,可以用来进行变量定义,进行比较复转载 2012-10-08 10:19:56 · 1192 阅读 · 0 评论 -
C++/c static和匿名命名空间 总结
from http://blog.youkuaiyun.com/Monkeycn/article/details/5817138static:1、函数之外的变量就是全局变量,这个想法正确吗? 答: 在C中,完全正确。只不过按有没有加static修饰可以分为静态全局变量和一般全局变量两种。 2 如果在全局变量的前面加上static 会有什么用? 答:在C中,静态全局变量意味着转载 2012-09-18 08:09:00 · 987 阅读 · 0 评论 -
const 指针与指向const的指针
http://www.cnblogs.com/younes/archive/2009/12/02/1615348.html当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。转载 2012-09-18 08:12:54 · 390 阅读 · 0 评论 -
#pragma用法大全
C和C++的每个实现对它的主机或操作系统都支持一些独有的特征。例如, 某些程序须对存放数据的存储器区域进行精确的控制,或必须控制特定函数接受参量的方式。#pragma指令对每个编译器给出了一个方法,在保持与C和 C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。语法 #pragma 语言符号字符串 语 言转载 2012-09-18 14:15:08 · 1101 阅读 · 0 评论 -
stringstream的用法
【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库转载 2014-02-10 09:39:39 · 912 阅读 · 0 评论