基础知识点 | 1111_逗号运算符、文件指针的操作等

0.记住


堆区栈区

临时变量分配在栈区,栈区由电脑自己清除(用完自动删)
malloc分配的空间在堆区,堆区需要程序员清除,或者程序结束后由系统清除
  • 栈区效率比堆区高

new

new创建之后,系统并不会自动销毁 需要程序员调用delete销毁


1.逗号运算符


优先级别最低,将两个袭及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值

  • (3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,


2.操作文件指针的函数


ftell() 函数用于得到文件位置指针当前位置相对于文件首的偏移字节数;

fseek()函数用于设置文件指针的位置;

rewind()函数用于将文件内部的位置指针重新指向一个流(数据流/文件)的开头;

ferror()函数可以用于检查调用输入输出函数时出现的错误。


3.捕获异常


// 如何捕获下面代码中的异常?
class A {
  public:
        A(){}
};
void foo(){
    throw new A;	// throw 的是 A* 类型的指针
}
  • catch (A * x)


4.重载


  • 返回值不做要求。可以相同,也可以不同。
  • 函数名必须相同。
  • 函数参数必须不同。参数类型或者参数个数不同。

重写

  • 返回值、函数名、函数参数必须全部相同

posted @ 2021-11-01 15:43  不是勇士  阅读(526)  评论(0)    收藏  举报