![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
hanpingliang
这个作者很懒,什么都没留下…
展开
-
C++: 二维数组作函数参数
变量在作用域里面被声明的是什么类型,就当作什么类型来用。 (1)参数是二维数组,但是要指定第二维的维数。 int array[10][10]; 函数声明:void fuc(int a[][10]); 函数调用:fuc(array); ——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。 (2)参数使用一维指针数组。 int *array[10]; for(i原创 2008-11-26 15:51:00 · 35559 阅读 · 0 评论 -
C++:二维数组初始化
二维数组初始化分为多种形式。注意,当只对部分元素赋初值时,对于int型数组,未赋初值的元素自动取0值。 1)按行赋值 int a[ ][3]={{1,2,3},{4,5,6}}; ——相当于{{1,2,3},{4,5,6}} int a[ ][3]={{1,2},{0}}; ——相当于{{1,2,0},{0,0,0}} 2)连续赋值 int a[ ][3]={1,2,3,4,5,6}原创 2008-11-28 22:56:00 · 21290 阅读 · 3 评论 -
STL:map与hash_map
map是STL中用来实现key-value查找的容器,是基于红黑树或者平衡二叉树来实现的。而hash_map是基于hash实现的map。 map的增删和查找的平均和最坏情况都是O(lgN),而hash_map的平均是O(1),最坏是O(N); 使用选择: 1)很多次操作,要求整体效率:推荐使用hash_map。 2)很少次操作,要求整体稳定性:推荐使用map。 3)其他情况,自己比较、斟原创 2008-11-30 12:07:00 · 719 阅读 · 0 评论 -
STL:一些基本概念的粗浅理解和一些别人的经验
1. 一些概念 STL,全称是标准模板库。STL或者说模板,是泛型编程的一个典型的示例。 泛型编程,编程是基于通用的数据类型,或者说不关注具体使哪种数据类型。 Vector,可以理解成为STL中的数组模板,长度可变。 Iterator i,用来遍历STL中的容器,比如Vector。可以用i++得到下一个数据结构;可以使用*i得到当前所指向的对象。Iterator在我这个初学者眼里目前和对象原创 2008-12-02 22:46:00 · 1065 阅读 · 2 评论 -
C++:string转换成int的几种方式
1)atoi #include string s(“love china”); int i = atoi(s.c_str()); 2)stringstream(或者istringstream) #include string s(“love china”); stringstream ss(s); int i; ss >> i; 注:boost库中的lexical_cast原创 2008-12-03 15:58:00 · 1775 阅读 · 0 评论 -
C++:Debug经验总结(不断更新)
1. 如果整形变量的值出现了诸如“-33685719”之类的程序正常情况下不能产生的值,则有可能是指针越界访问所产生的结果。原创 2008-12-05 17:04:00 · 645 阅读 · 0 评论 -
C++:指针作函数参数的情况
指针作为函数参数,扮演的是值传递还是地址传递的角色,要看指针变量在函数里面是如何被使用。 1)如果对其使用取地址符号&,则是地址传递。意味着你要操纵传过来的地址所指向的值。 2)如果直接使用变量名,则是值传递。意味着你所改变的,只不过是所声明的那个局部变量的值。 扮演什么角色和如何传进来值是没什么关系的。比如对于一维指针变量,你要么传int *a,要么你传一个&a,如果你传别的类型,编译器会原创 2008-12-13 01:19:00 · 552 阅读 · 0 评论 -
C++的继承、隐藏、重载和虚函数
<br />继承,是用来在基类和派生类中传递“共性”。<br />重写(overriding),是用来实现基类和派生类之间的“异性”。<br />虽然可以在派生类中,通过重定义(redefine)非函数来实现“异性”,但是这样有违C++设计初衷。可以参加effective C++中的条款35 不要重新定义继承而来的非虚函数”。<br /> <br />隐藏,如果派生类中有和基类同名的函数(无论参数是否一致),除非是重写,否则,基类的同名函数都会被隐藏(即子类中不能调用父类的同名函数)。原创 2010-09-10 18:36:00 · 847 阅读 · 1 评论