![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++提高
文章平均质量分 74
K19709
这个作者很懒,什么都没留下…
展开
-
C++ 智能指针实现
1、问题的提出 先看下面的例子: class CText { public: CText(int *&ptr):m_ptr(ptr) { } ~CText() { delete m_ptr原创 2011-09-13 15:05:35 · 569 阅读 · 0 评论 -
Lib与Dll
一、Lib与Dll的比较 静态链接库即Lib,动态链接库即Dll。他们都是代码共享的方式。所谓“静态”,就是Link的时候把Lib里 面需要的信息抽取出来安排到exe文件中,以后运行exe文件时不再需要Lib;所谓“动态”,就是exe运行的时候 依赖于Dll提供的功能。 Lib与Dll的比较如下: (1)如果采用Lib,Lib的指令都被直接包含在最终生成的ex原创 2011-12-20 14:50:08 · 136 阅读 · 0 评论 -
柔性数组成员
在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。 1、不完整类型 incomplete types (types that describe objects but lack information needed to determine their sizes).转载 2011-12-30 12:13:35 · 129 阅读 · 0 评论 -
RSA算法
一、说明 RSA算法既能用于数据加密,也能用于数字签名。其理论依据是:寻找两个大素数容易,而将它们的乘积分解开则异常困难。在RSA算法中,包含两对密钥:公有密钥对和私有密钥对。公有密钥对是公开的。 二、密钥产生过程 (1)选择两个大素数p和q,p和q均大于10100,n = p * q,z = (p - 1) * (q - 1); (2)随机选择加原创 2011-12-26 21:20:37 · 715 阅读 · 0 评论 -
包含与继承
在《代码大全》这本书的第六章中提到了有关包含与继承的一些原则,我摘取如下: 一、包含("has a") 包含表示一个类含有一个基本数据元素或对象。包含是面向对象编程的主力技术。 (1)通过包含来实现"has a"的关系。 (2)在万不得已时通过private继承来实现"has a"的关系。 (3)警惕有超过有7个数据成员的类。转载 2012-04-22 15:43:38 · 1937 阅读 · 0 评论 -
引用在成员函数中的几种情况
先看下面一段代码:class CRet{};class CTest{public: CRet Get1() { return m_objCRet; } CRet& Get2() { return m_objCRet; }private: CRet m_objCRet;};int main(int argc, char* a原创 2012-08-30 15:54:51 · 523 阅读 · 0 评论