C++期末基础知识点
时间: 2025-01-09 08:17:29 浏览: 0
### C++ 基础知识点总结
#### 类与对象
类是用户自定义的数据类型,用于封装数据成员和成员函数。通过`class`关键字定义类。例如:
```cpp
class stu {
private:
int id;
public:
explicit stu(int i) { id = i; }
void print() { cout << "id = " << id << '\n'; }
};
```
这里的关键字`explicit`防止隐式转换的发生[^1]。
#### 构造函数
构造函数是在创建对象时自动调用的特殊成员函数,用来初始化新创建的对象。如果声明了带有`explicit`修饰符的构造函数,则不允许编译器执行隐式的单参数构造函数转换。
尝试如下代码会引发错误:
```cpp
stu a = 10; // 错误:无法使用显式构造函数进行隐式转换
```
应改为:
```cpp
stu a(10); // 正确
a.print();
```
#### 数组与指针
数组是一系列相同类型的变量集合,在内存中连续存储。可以通过下标访问数组中的元素。C++允许将数组名称视为指向该数组首元素的常量指针。因此,可以使用指针来遍历数组并操作其元素。
示例程序展示了如何利用指针对数组进行迭代:
```cpp
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int* p = arr; // 指向数组的第一个元素
for (int i = 0; i < 10; ++i) {
cout << *p << endl;
p++;
}
}
```
此段代码说明了指针作为数组索引的有效性和灵活性[^2]。
#### 函数重载
同一范围内可存在多个同名但不同参数列表的函数版本。这使得程序员能够编写具有相似功能但在细节上有所区别的方法实现。
#### 异常处理机制
异常是一种特殊的控制结构,当发生某些意外事件(如除数为零)时触发。它提供了捕获这些运行期错误的方法,并采取适当措施恢复程序正常流程。
#### 输入输出流库
标准模板库(STL)提供了一系列容器、算法以及泛型编程工具。其中输入输出流支持文件读写操作,简化了I/O接口的设计工作。
阅读全文