基础知识点 | 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 @   不是勇士  阅读(514)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示