Welcome 微信登录

首页 / 软件开发 / C++

C++:使用复合(composition) 代替 private继承

C++:使用复合(composition) 代替 private继承

C++:使用复合(composition) 代替 private继承2014-11-16复合方式(composition)和 private继承, 都能表示, 根据某个类实现出新的类的形式, 即通过使用protected成员, 和重写virtual函数.优先选择复合方式. 原因:1. 复合方式, 可以实现重写virtual函数, 然后阻止派生类重新定义virtual函数;2. 可以使Widget的编译依存度降至最低, 即只包含类的声明式(复合), 而避免包...
C++:虚函数(virtual function)缺省参数的异常表现及正确使用

C++:虚函数(virtual function)缺省参数的异常表现及正确使用

C++:虚函数(virtual function)缺省参数的异常表现及正确使用2014-11-16避免定义基类(base class)虚函数的缺省参数, 如果基类虚函数包含缺省参数, 派生类不要重新定义, 会产生异常;虚函数(virtual)是动态绑定(dynamically bound),缺省参数是静态绑定(statically bound).如果派生类(derived class)重新定义缺省值, 实例化, 执行函数正常;但在动态绑定时, 会出现,执行...
Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)

Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)

Windows编程:遍历程序使用的动态链接库(dll) 代码(C++)2014-11-16遍历程序使用的动态链接库(dll), 首先需要遍历所有进程, 匹配进程名称与进程ID, 然后根据进程名称, 输出所有使用的库(dll).示例中Image.exe是预先启动的程序. 代码包含遍历进程的代码, 和输出动态链接库(dll)的代码.代码:/** main.cpp**Created on: 2014.06.08*Author: Spike*//*vs 2012*...
Windows编程:开启/关闭/遍历程序的类 代码(C++)

Windows编程:开启/关闭/遍历程序的类 代码(C++)

Windows编程:开启/关闭/遍历程序的类 代码(C++)2014-11-16类包含4个函数, 启动程序, 遍历所有进程, 关闭程序, 遍历进程依赖的动态链接库.示例: Image.exe是预先生成的可执行程序(exe), 启动程序, 间隔5秒, 关闭程序.使用方法参加测试程序.代码:/** process.h**Created on: 2014.06.08*Author: Spike*//*vs 2012*/#ifndef TRAVERSEPROCES...
c++中如何使用CryptoAPI创建一个自签名证书

c++中如何使用CryptoAPI创建一个自签名证书

c++中如何使用CryptoAPI创建一个自签名证书2014-11-16CryptoAPI编程(1) 微软加密服务体系微软加密服务体系CryptoAPI的结构如下图所示,微软加密服务体系包含三层结构和两个接口,分别为应用程序层、操作系统层(OS)、加密服务提供者层(Cryptographic Service Provider,CSP),CryptoAPI接口和加密服务提供者接口(Cryptographic Service Provider Interfac...
C++计算一个数的所有组合数

C++计算一个数的所有组合数

C++计算一个数的所有组合数2014-11-16计算一个数的组合数, 使用递归进行求解.如果计算3位的组合数, 首先任选固定一位, 然后计算其余两位的组合数, 最后组合至一起. 如 1 + [23, 32] = 123, 132;在固定其余位数, 如 2 + [13, 31] = 213, 231; 3 + [12, 21] = 312, 321;程序分为两步分, 一个删除任意位置的一个元素, 一个是递归求解组合数.代码:/** Combination.c...
C++:随机生成器 伯努利分布(bernoulli distribution) 详解

C++:随机生成器 伯努利分布(bernoulli distribution) 详解

C++:随机生成器 伯努利分布(bernoulli distribution) 详解2014-11-16伯努利分布(bernoulli distribution), 是判断某件事情发生或者未发生的概率;给定参数p, 可以修改概率的值, 发生概率(true)是p,未发生概率(false)是1-p;随机库, 提供分布对象bernoulli_distribution, 输出bool值, 发生为true, 未发生为false;伯努利分布, 概率为0.5时, 可以等...
<< 141 142 143 144 145 146 147 148 149 150 >>