C/C++
rainer7
这个作者很懒,什么都没留下…
展开
-
C++编程经验汇总(未完)
过程化语言一、函数1、重载函数需要在参数个数、参数类型或参数顺序上有所不同。2、默认函数从右往左逐渐定义3、内联函数不允许有复杂的结构控制语句。递归函数不能用来作内联函数4、函数的返回值时将值赋予一个生命期极短的临时变量,在完成返回值赋值后,该临时变量销毁。5、匹配重载函数的顺序:寻找严格的匹配->用过内部转换需求一个匹配->通过用户定义的一个转换寻求匹配。二、数组1、二维数组可以通过将为进行顺序原创 2005-06-03 23:10:00 · 1520 阅读 · 1 评论 -
C Pascal对照表
c pascal { } begin end/*... */ 注释 { }int integer(注意定义变量必须在开始,不可随意,比如var a:integer)变量类型名字差不多,只不过pascal一般用全称,比如上面那个int integer浮点型一般用real 注意表达式里如果有原创 2005-06-03 23:09:00 · 1432 阅读 · 0 评论 -
函数变参数调用实例
//函数变参数调用实例#include#include#define EON 32768void vmax(int *large,char *message,...)//函数参数格式为,{ int num; va_list num_ptr;//声明变参类型 va_start(num_ptr,message);//message为最后一个固定参数,使指针指向调用参数传来的第一个参数 printf("原创 2005-06-11 00:14:00 · 1206 阅读 · 0 评论 -
static对象构造时成员变量的值
class kong{public: kong() { //在这里加入对x赋初值的语句 } kong(int x) { x = this->x; }public: int x;};void fn(){ kong k1; static kong k2; cout } 代码如上,静态的k2,调用kong::kong(),如果不对x赋初值,则k2.x为0,否则k2.x为所赋的值。而k1.原创 2006-07-13 13:29:00 · 1435 阅读 · 0 评论 -
[编程]对编程这项工作的认识——以一个学生的角度
计算机离不了编程,没有程序,计算机就是一堆废铁。可是编程也是有区别的,有从事应用程序开发的,也有编程对书上习题进行验证的等等。我所想说的是,编程不仅仅是写代码,还应该将编程建立在诸多计算机专业知识之上,对知识进行归纳、分析而写出的具有很高技术含量的代码。很多人误认为,我会写.net,会用MFC开发出应用程序就行了。当然我并不否认这种程序员的重要性,任何一个行业都存在着分工不同。这类程序员的重要性在原创 2006-08-18 00:04:00 · 1375 阅读 · 0 评论 -
C++中二维数组的动态创建与处理
C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N];其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个有N列元素数组的指针。还有一种方法,可以不指定数组的列数:int **p;p = new int*[10]; //注意,int*[原创 2007-05-10 12:07:00 · 1836 阅读 · 0 评论 -
解析__cdecl,__fastcall, __stdcall 的不同
在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------------------------- 调用约定 调用约定(原创 2007-05-15 09:50:00 · 1335 阅读 · 0 评论 -
STL学习——顺序容器
STL学习——顺序容器我以vector为例,总结一下STL顺序容器的基本使用。vector是顺序容器,它在很多方面类似于我们通常使用的数组。但是它比数组具有很多很好的特性。它使用安全,具有数组所不具备的自增长的特性,使得vector在现代软件设计中占据重要地位。本讲分五个部分,分别是初始化、迭代器、容器访问、容器操作和其他内容。说明:1、本文均只涉及vector常用的知识,不求全面只求常用。^原创 2007-05-12 20:02:00 · 1094 阅读 · 0 评论