- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 递归创建目录
#include #include void create(int n) { int i; char path[MAX_PATH]; if(n > 10) return; for(i = 1; i <= 10; ++i) { sprintf(path, "%d", i); CreateDirectory(path, NULL); SetCurrentDirector
2011-12-23 23:06:12 410
翻译 try catch异常处理例子
以下是看Think in C++而写的测试例子 #include using namespace std; class MyErr { private: const char* const data; public: MyErr(const char* const msg = 0):data(msg){} void show(){cout << data <<endl;} }; vo
2011-12-21 10:35:05 546
转载 C++提供了四种新的类型转换
C++提供了四种新的类型转换: static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal { //... public: CAnimal(){} }; class CGiraf
2011-12-17 11:45:04 297
翻译 const成员函数和mutable关键字
c++类成员函数有 const成员函数, 为了防止函数对成员变量进行修改, 比如 class CTest { private: int m_i; public: CTest():m_i(0){} inline void showData()const{ cout << m_i <<endl;} }; 试图在showData里面修改m_i成员变量是非法的, 这个好理解 但有时候, 我们需
2011-12-17 11:12:11 409
原创 __try__finally异常处理实例
#include using namespace std; int main(int argc, char* argv[]) { char *str = new char[10]; __try { int i = 0; int j = 10 / 2; } __finally //不管有没发生异常, 总会运行下面复合语句 { cout << "hehe" <<endl;
2011-12-17 09:50:48 454
翻译 构造函数, 拷贝构造函数, 赋值操作重载各种情况实例演示
构造函数, 拷贝构造函数, 赋值操作重载各种情况实例演示: #include #include using namespace std; void trace(string str) { cout << str <<endl; } class CTest { private: int m_i; string m_str; public: CTest(int i = 0, st
2011-12-16 15:04:29 457
翻译 虚拟析构函数作用测试
#include using namespace std; class CA { private: public: CA(){cout << "构造" <<endl;}; ~CA(){cout << "析构CA" <<endl;}; }; class CTest:public CA { private: public: CTest(){cout << "构造CTest" <<endl;
2011-12-16 11:56:29 405
翻译 阻止构造函数隐式转换
先来看看下面这个类 class CA { public: int m_i; CA (int i); }; void foo(CA data) { cout << data.m_i <<endl; } int main(int argc, char *argv[]) { foo(20); return 0; } 这样编译运行是没问题的, foo(2
2011-12-15 21:24:36 885
转载 asp.net下LoadLibrary加载dll的问题
asp.net下LoadLibrary加载dll的问题 /// /// 调用非托管dll /// class DLLInvoke { [DllImport("kernel32.dll")] public extern static
2011-12-09 10:56:39 3420
原创 c++链表(随手写的)
#include #include using namespace std; class CData { private: int i; string name; CData *next; public: CData():next(NULL), i(0){} string getName(){ return this->name
2011-12-08 14:45:48 503
转载 C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)
在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下 一. C# 中静态调用C++动态链接 1. 建立VC工程CppDemo,建立的
2011-12-08 14:01:51 375
转载 轻松掌握ISO8583报文协议
以下文章是转载来的: 我 刚进入金融行业时,就知道了IS08583报文协议,我想可能我还没进入这个行业都已经听过了,可知ISO8583的影响力有多大了。最初刚接触它时,确 实对其中的一些细节概念不是很清晰,对有些地方比较迷惑。鉴于此,我想很多同行也必然会经历同样得阶段,所以我写下本文,以便大家能够少走一些弯路。同 时,我在网上(http://blog.csdn.net/lyshe
2011-12-06 15:30:38 378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人