基础知识点 | 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.重载
- 对返回值不做要求。可以相同,也可以不同。
- 函数名必须相同。
- 函数参数必须不同。
参数类型
或者参数个数
不同。
重写
- 返回值、函数名、函数参数必须全部相同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)