C++基础知识
C++ 基础知识 知识点 列号 说明 1 引言 2 函数与参数 3 异常 4 动态存储空间分配 5 自有数据类型 6 异常类illegalParameterValue 引言 在检查一个程序的时候,我们应该提出如下疑问: 它正确吗? 它容易读懂吗? 它有完善的文档吗? 它容易修改吗? 它在运行时需要多大内存? 它的运行时间有多长? 它的通用性如何?能否不加修改就可以解决更大范围的数据? 它可以直接在多种计算机上编译和运行吗?或者说它需要修改之后才能运行吗? 函数与参数 参数的传递方式一:值传递 程序1-1 求两个整数的和 int sum(int a, int b) { return a + b; } 在上述的函数sum中,a,b就是函数sum的形参(formal parameter),每一个形参都是整型的,如果有这样的调用: z = sum(1,2) 那么,1和2变身分别的对应sum的a和b的实参(actual parameter) 在上述的1-1程序中,形参a和b实际上是传值参数(value parameter)。在运行时,函数sum执行前,把实参复制给形参。复制过程是由形参类型的复制构造函数(copy construstor)来完成的。如果实参和形参的类型不同,必须进行类型转换,把实参转换为形参的类型,当然,前提是这样的类型转换是被允许的。 当调用sum(1,2)时