摘要:
1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,inty);{return(x>y)?x:y ;}//函数2.float max(float x,floaty){return (x>y)? x:y ;}//函数3.double max(double x,doubley){return (c>y)? x:y ;}但如果在主函数中,我 阅读全文
posted @ 2013-11-21 20:37
古木木
阅读(107)
评论(0)
推荐(0)
摘要:
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;vectorv2(v1); 或v2=v1;或vector v2(v1.begin(), v1.end());//v2是v1的一个副本,若v1.size 阅读全文
posted @ 2013-11-21 20:27
古木木
阅读(132)
评论(0)
推荐(0)
摘要:
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素实现了ICollection和IList接口灵活的设置数组的大小2、如何使用ArrayList 最简单的例子:ArrayList List = new ArrayList();for( int i=0;i<10;i++ ) //给数组增加10个Int元素List.Add(i);//..程序做一些处理List.RemoveAt(5);//将第6个元素移除for( int i=0;i<3;i++ ) //再增加3个元素List.A 阅读全文
posted @ 2013-11-21 19:37
古木木
阅读(14377)
评论(3)
推荐(0)
摘要:
_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是其它数据类型。uint8_t,uint16_t,uint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,新瓶装老酒的把戏。不过,不要小看了typedef,它对于你代码的维护会有很好的作用。比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:typedef char bool;一般来说,一个C的工程中一定 阅读全文
posted @ 2013-11-21 19:14
古木木
阅读(216)
评论(0)
推荐(0)

浙公网安备 33010602011771号