- 博客(6)
- 收藏
- 关注
原创 C++赋值运算符重载
C++赋值运算符重载,为什么要返回引用?查了许多资料,基本有两种说法:一、c、c++赋值运算符的本意为“返回左值的引用”(左值:赋值号左面的变量而非其值) 可用以下程序段测试 int a,b=3,c=2; (a=b)=c; cout 对于x=y(x,y均为对象时),若不返回左值的引用,将会生成临时对象。 如果不处理
2009-06-19 00:33:00
722
原创 C++的显式类型转换
C++的显式类型转换 显式类型转换意味着告诉编译器“别管我,我已确定要这么做!”,编译器就会相信你,不再做任何其他检查。所以要小心使用转换。强制类型转换容易引发错误,所以被认为是一种丑陋的语法。C++中有一个观念:丑陋的语法就应该用丑陋的方式表达。所以,C++的转换操作符使用xxxx_cast()这种一种繁琐的形式。目的是为了让你在使用类型转换前三思而行,看看是不是又不需要
2008-09-29 11:36:00
446
原创 const与非const型对象
一、非const对象可以初始化const对象 int i=0; const int ci=i;因为它们使用各自的存储单元。二、非const引用与const引用 1、const引用可以用常量、表达式、const对象或非const对象初始化 int i=0;const int &refi=i; 尽管i与refi使用同一单元,但i为非const,可
2008-07-14 02:00:00
489
原创 Console通用菜单程序设计
#include #include char *menu[]={"wwerwerwe", "----------", "1,asdasda", "2,2345", "3,345",
2008-06-18 03:49:00
548
转载 经典字符串Hash函数
1 概述 链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。 设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同
2008-06-18 01:08:00
509
原创 二维数组做函数参数
以下调用函数中均以 int a[3][4]; 为例说明 (1) 实参为数组元素地址,虚参为元素类型指针(a) 调用函数:fun(*a,3*4); //*a也可为a[0] or &a[0][0] 函数: fun(int *p,int n) //*p也可为p[] {
2008-06-14 16:22:00
1922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人