2009年9月21日

摘要: 一:宏定义不能换行,若要换行须用换行符\运算符重载:结论1:对二元运算符,将它重载为一个友元函数比重载为一个成员函数要便于使用。以支持交换率作为一个友元函数,二元运算符不要求第一个参数一定为某类的对象。结论2:对一元运算符,将它重载为一个成员函数最恰当。重载为友员函数也可以。妙招:给指针变量取别名char a = 'M';char *p = &a;char * &pr = p;(取别名首先也是一个指针 故char * 然后才是引用符号,所以char * &pr = p;以及由此推演 给指针的指针取别名 char ** &pr = p;数组名和数组 阅读全文
posted @ 2009-09-21 23:39 Hibernate4 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 为什么C程序中定义结构时经常要用到typedef呢?如: typedef struct _AM_WIN_MenuText { int idc; int message; } AM_WIN_MenuText; 为什么不直接把结构名定义为AM_WIN_MenuText然后使用就可以了。 取个类型的别名有什么作用呢? --------------------------------------------------------------- 那是因为不取别名的话,每次定义都要加struct ----------------------------------------------------.. 阅读全文
posted @ 2009-09-21 22:48 Hibernate4 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 顺序查找:int SeqSearch(int a[],int n,int k){//在顺序表中查找关键字值等于k的记录, //若查找成功,返回该记录的位置下标序号,否则返回0 int i=0; while (i<n && a[i]!= k) i++; if (i<n) return i; else return -1;} 对半查找:int BinarySearch(int a[], const int x, int l, int r){ while (r >= l){ int m = (l+r)/2; if (x ... 阅读全文
posted @ 2009-09-21 22:47 Hibernate4 阅读(146) 评论(0) 推荐(0) 编辑

导航