12 2013 档案

摘要:假设需要一个类别库,改类别库共包含以下5个类:GrandFather(祖父类)、Father(父类)、Son(儿子类)、Daughter(女儿类)、GrandSon(孙子类)各个类之间的继承关系为:相应的代码为:class GrandFather{};class Father:public GrandFather{};class Son:public Father{};class Daughter:public Father{};class GrandSon:public Son{};View Code 想要让该类别库具备IsKindOf的功能,即能在执行时期侦测某个对象是否“属于某个类别”, 阅读全文
posted @ 2013-12-17 23:46 曾是土木人 阅读(3009) 评论(1) 推荐(2) 编辑
摘要:关于复制构造函数的具体细节:浅层复制和深层复制等可以看下 范磊老师的《零起点学通C++》视频教程和《C++ Primer Plus》一书。相信看完后,对复制构造函数能基本掌握了! 阅读全文
posted @ 2013-12-15 21:50 曾是土木人 阅读(218) 评论(0) 推荐(0) 编辑
摘要:运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。实际上,很多C++运算符已经被重载。eg:将*运算符用于地址,将得到存储在这个地址中的值,将他用于2个数字时,得到的将是他们的乘积。C++根据操作数的数目和类型来决定采用哪种操作。 C++允许将运算符重载扩展到用户定义的类型。例如,允许使用+将两个对象相加。编译器将根据操作数的数目和类型决定使用加法定义。运算符重载可以使代码看起来更自然。例如,将2个数组相加是一种常见的运算。通常,需要使用下面这样的for循环来实现:for (int i = 0; i 3 #include "MyTi 阅读全文
posted @ 2013-12-14 15:54 曾是土木人 阅读(572) 评论(0) 推荐(0) 编辑
摘要:需求假设要设计一个名为estimate()的函数,估算编写指定行数的代码所需的时间,并且希望不同的程序员都可以使用该函数。对于所有的用户来说,estimate()中一部分代码都是相同的,但该函数允许每个程序员提供自己的算法来估算时间。为实现目标,采用的机制是,将程序员要使用的算法函数的地址传递给estimate()。实现代码如下// funpointer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include double betsy(int);double pam(int);//estimate函数的第二个参数接受一个函数指针v 阅读全文
posted @ 2013-12-13 16:05 曾是土木人 阅读(846) 评论(0) 推荐(0) 编辑
摘要:环境:Win7 64位+VC2008软件及源码下载:(http://pan.baidu.com/s/1jGE52pK)涉及到的知识点:C++多线程编程libcurl的使用(包括发送http请求、发送cookie给服务器、保存cookie)关于libcurl的资料,推荐大家参考下官方文档:http:/... 阅读全文
posted @ 2013-12-11 19:50 曾是土木人 阅读(10334) 评论(37) 推荐(4) 编辑
摘要:如果需要C#版的,可以看下我之前写的:C#如何获取其他程序ListView控件中的内容获取其他进程的数据需要使用到以下几个函数:VirtualAllocEx()VirtualFreeEx()WriteProcessMemory()ReadProcessMemory()以获取任务管理器中的进程列表为例,运行结果如下:关键代码 HANDLE hProcess; LVITEM *pointer; HWND hwnd,hListview; int headerhwnd; //listview控件的列头句柄 int rows,cols; //listvi... 阅读全文
posted @ 2013-12-04 19:37 曾是土木人 阅读(8424) 评论(7) 推荐(1) 编辑

点击右上角即可分享
微信分享提示