随笔分类 -  C++

C++
摘要:从头讲讲编码的故事。那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起。嗯,也许这样开始比较好……很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们把其中的编号从0开始的32种状态分别规 阅读全文
posted @ 2014-04-06 16:51 曾是土木人 阅读(4128) 评论(2) 推荐(4) 编辑
摘要:假设需要一个类别库,改类别库共包含以下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) 编辑

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