02 2010 档案
摘要:#include #include /* emalloc: malloc and report if error */void *emalloc(size_t n){void *p;p = malloc(n);if (p==NULL)printf("malloc of %u bytes failed:",n);return p;}typedef struct Nameval Nameva...
阅读全文
摘要:#include #include #include typedef struct Nameval Nameval;struct Nameval{char *name;int value;};struct NVtab{int nval; /* current number of values */int max; /* allocated number of values *...
阅读全文
摘要:import java.util.Random;class Quicksort {//随机数的生成static Random rgen = new Random(); //Quicksort.rand: return random integer in [left,right]static int rand(int left, int right){//Java随机数生成器的返...
阅读全文
摘要:practical of programming 第二章 排序和二分查找#include #include #include #include using namespace std;//用于计算数组中元素个数的宏 #define NELEMS(array) (sizeof(array)/sizeof(array[0])) typedef struct Nameval Nama...
阅读全文
摘要:重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。以下讨论中将用到的例子:class CExample{public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[n]; nSize=n;}private: char *p...
阅读全文
摘要:我们来自己定义一个与系统默认拷贝构造函数一样的拷贝构造函数,看看它的内部是如何工作的! 代码如下:#include usingnamespacestd; classTest { public: Test(inttemp) { p1=temp; } Test(Test&c_t)//这里就是自定义的拷贝构造函数 { cout usingnamespacestd...
阅读全文
摘要:A function specified as inline (usually) is expanded "in line" at each point in the program in which it is invoked. Assuming we made shorterString an inline function, then this call将函数指定为 inline 函...
阅读全文
摘要:********问题********创建代理将会复制所需要的对象,对某些类来说,复制的代价太大或者包含不能轻易被复制的资源。如何在保持代理的多态行为的同时,避免复制对象的代价class Point {//一个简单的类,没有指针成员的函数常常无需重写赋值操作符和复制构造函数public:Point(): xval(0), yval(0) { }Point(int x, int y): xval(...
阅读全文
摘要:你的类需要一个构造函数吗?你的成员变量是私有的吗?如果类设计者使用的是一个成员变量,那么设计者必须保证这个成员变量在任何时候都能够正确反映实际数量的数值,因为没有办法知道类的使用者什么时候会来访问这个信息。你的类需要一个无参的构造函数吗?如果你想声明该类的对象可以不必显式地初始化它们,则必须显式地写一个无参的构造函数。是不是每个构造函数都初始化所有的数据成员?一般来说,每个构造函数都要为所有的数...
阅读全文
摘要:面向对象的四个特征:抽象、继承、封装和多态性。 编写程序时我们常常要解决不同类型(封装)但彼此相关(继承)的功能。将继承和封装共用,迫使我们要处理两个问题,控制内存分配和把不同类型的对象放入同一个封装中。在一个容器中存储相关的的不同类类型对象。 例如,书中提到了这么一个例子:parking_lot――停车场;vehicle――停车场里的各种车辆; class Vehicle {publi...
阅读全文

浙公网安备 33010602011771号