C的期末考试莫慌,知识点都在这篇笔记

如何规范治疗白癜风 http://pf.39.net/bdfyy/bdfal/160907/4955822.html

C++自动地以缺省值作为相应参数的值。intinit(intx=5,inty=10);

进行函数调用时,编译器按从左向右顺序将实参和形参结合,若未指定足够的实参,则编译器按顺序调用函数原型中的缺省值来补足所缺少的实参。不能出现以下调用init()函数的语句:init(,20);内联函数:

内联函数体内一般不能有循环语句和开关语句。类结构中所有在类说明体内定义的函数都是内联函数。函数重载:

两个或两个以上的函数可以使用相同的函数名函数的重载与带缺省值的函数一起使用时,有可能引起二义性voidDrawCircl(intr=0;intx=0;inty=0);voidDrawCircle(intr);传参时无法分辨类型会报错voidf_a(intx);voidf_a(longx);引用:

用来为变量起别名,它主要用作函数参数以及作为函数的返回值类型

不能建立void型引用、引用的引用、指向引用的指针、引用数组引用参数使得实在参数变量的作用域“扩大”到原先无法进入的被调函数中。引用是能自动间接引用的一种指针”无需使用指针运算符“*”就可以得到或修改一个变量的值调用引用返回函数1.独立的函数语句;

2.表达式中的某一个运算对象;

3.作为左值(即赋值号左边的变量),这是引用作为返回值的函数的一个主要用法;

动态分配内存:

堆可由程序员分配和释放。

C语言中使用函数malloc()和free()等来进行动态内存管理。并在程序的头部嵌入相应的头文件:#includestdlib.h。函数malloc()和函数calloc()的主要区别是前者不能初始化所分配的内存空间,而后者能。C++则提供了操作符new和deletenew将分配的对象初始化。new和delete都可以被重载,允许建立自定义的内存管理算法int*pi=newint[10];delete[]pi;异常处理:

使用了throw和try-catch语句支持异常处理一个try-catch结构中只能有一个try块,但却可以有多个catch块在某些情况下,在throw语句中可以不包括表达式步骤:1.程序顺序执行try块中的语句

2.如果在执行try块内的各条语句中都没有发生异常,则跳过catch块,转到执行catch块后面的语句。

3.如果在执行try块内的某一条语句中发生异常,则由被调函数的throw抛出异常信息。

4.由throw抛出的异常信息提供给catch块,系统寻找与之匹配的catch子句,进行异常处理后,程序继续执行catch子句后面的语句,而跳过try中的剩余语句。




转载请注明:http://www.aierlanlan.com/rzdk/4089.html