![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
老婆去哪儿了
浪漫工科男
展开
-
在case语句中定义变量的问题
[cpp] view plaincopyswitch(n) { case 1:int i=0;break; case 2:....;break; case 3:....;break; default:.......转载 2014-07-30 20:09:01 · 495 阅读 · 0 评论 -
C++中的explicit
C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在原创 2014-08-26 17:10:08 · 347 阅读 · 0 评论 -
inline成员函数
一、用inline声明的函数相当#define的作用,即用函数内容内置到程序中,这样可以减少系统调用所花费的时间,特别是对于频繁调用的函数,应该声明为inline。但函数体太大的话,一般不声明为inline。二、如果在类体中定义的成员函数,且函数体内没有循环等控制结构,C++系统会自动将它作为inline函数来处理。三、如果成员函数不在类体内定义,系统并不把它默认为inline,调用这些成原创 2014-08-26 13:34:12 · 1057 阅读 · 0 评论 -
关于编程的一些习惯
作为一名程序员,一定要养成良好的编程习惯原创 2014-08-19 18:52:07 · 415 阅读 · 0 评论 -
C++中的单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2014-07-30 20:12:07 · 285 阅读 · 0 评论 -
CreateFile,SetFilePointer,WriteFile函数介绍
下面是SetFilePointer函数的声明: DWORD SetFilePointer( HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod ); 文中对于第二个和第转载 2014-04-28 11:25:23 · 3363 阅读 · 0 评论 -
C语言中最常用标准库函数
标准头文件包括: 一、标准定义() 文件里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,都会被自动包含进来。 这个文件里定义: l 类型size_t (sizeof运算符的结果类型,是转载 2014-07-30 20:14:10 · 377 阅读 · 0 评论 -
C++深度剖析(一) this指针与虚表
我们知道,在C++的非静态成员函数中,有一个隐含的参数,即this指针,利用它,我们可以访问相应对象的数据成员,那么究竟this指针是如何作用的呢?下面先来看一个例子。有下面的一个简单的类:[cpp] view plaincopyclass CNullPointCall { public: static void T转载 2014-07-30 20:08:55 · 516 阅读 · 0 评论 -
C/C++中宏解释
#define A(x) T_##x #define B(x) #@x #define C(x) #x 我们假设x=1, 则上面的宏定义会被解释成以下的样子 A(1)------>T_1 B(1)------>'1' C(1)------>"1"原创 2014-08-18 18:45:06 · 760 阅读 · 0 评论