
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
对象:现实事物的抽象实例,包含属性(数据)和行为(方法),比如“学生”对象的属性是学号、姓名,行为是学习、考试。封装 将数据和操作封装在类中,对外隐藏内部细节,仅通过接口访问 把对象“打包”起来,只暴露必要的操作,保证数据安全。引入标准命名空间,简化std::cout的写法。- 标准输出: cout << "内容" << endl;1. 重点概念:面向对象的四大特征(封装、继承、多态、抽象)、类与
数学函数: sqrt() (开平方)、 abs() (求绝对值)、 pow() (幂运算)等(需包含 <cmath> 头文件)。- 算术运算符: + - * / % ++ -- ,注意 / 整数相除结果为整数(如 5/2=2 ), % 只能用于整数。(非),支持短路特性(如 && 左边为假时,右边不执行)。- 赋值运算符: = += -= *= /= ,注意 = 是赋值, == 是相等判断,二者不
数组做实参时退化为首元素地址,函数形参 int a[] 等价 int *a ,无法在函数内获取数组真实长度。数组名是首元素地址: a==&a[0];*(a+i) = a[i] ,指针加减整数实现数组下标遍历。2.int *const p :指针常量,指针指向固定不能改,可修改*p的值。1.const int *p :常量指针,不能通过*p改值,指针本身可改指向。引用做形参,等价地址传递,语法比指针
四类存储修饰符: auto 、 static 、 register 、 extern ,分别控制变量存储位置、生命周期、作用域。#ifdef / #ifndef / #else / #endif ,根据宏是否定义选择性编译代码,常用于跨平台、调试开关。内存分区:栈(局部auto变量)、堆(动态内存new)、全局/静态区(全局、static变量)、常量区(字符串字面量)。大括号 {} 包裹的代码块内
3. 对象:类的实例, 类名 对象名 创建栈对象;访问成员:普通对象用 . ,对象指针用 ->。2. 静态成员函数:无 this 指针,只能访问静态成员,可直接 类名::函数名() 调用。2. 析构函数: ~类名() ,对象销毁时自动调用,释放堆资源,一个类只能有1个析构。1. 常对象const 类名 obj :对象所有成员禁止修改,仅能调用常成员函数;1. 静态数据成员:属于整个类,所有对象共享
包含核心业务逻辑,示例中为简单的列表推导式,实际可能涉及复杂计算或算法。函数模拟从数据库、API 或文件读取数据,实际应用中需替换为具体逻辑。可以根据需要扩展功能,如添加分数计算、最高分记录、更美观的界面等。定义结果输出方式,如写入文件、数据库或返回 API 响应。函数集中管理配置参数,便于维护和修改。







