
C/C++
luna_0403
这个作者很懒,什么都没留下…
展开
-
c++设计模式---工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创原创 2013-06-14 16:04:45 · 444 阅读 · 0 评论 -
stdcall与DLL
如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将 函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__cdecl。__stdcall方式与 __cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),__stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数转载 2013-07-31 14:49:40 · 451 阅读 · 0 评论 -
c++ primer笔记
第12章 const在成员函数形参表后,表示将成员函数声明为常量 double avg_price() const; const成员不能改变其所操作的对象的数据成员。const必须同时出现在声明和定义中,若只出现在一处,会编译错误 2。在class中声明为inline了,就不需要在定义中声明inline 在class中没有声明为inline的,在定义中声明为inline也是可以的原创 2013-07-29 17:15:25 · 444 阅读 · 0 评论 -
c-----语言的按位运算符
& 按位与 | 按位或 ^ 按位异或 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与转载 2013-07-29 11:08:42 · 404 阅读 · 0 评论