C++基础:指针、const、结构体与函数详解

需积分: 9 3 下载量 42 浏览量 更新于2024-07-21 收藏 27KB DOCX 举报
C++笔记涵盖了C++编程语言的基础概念和关键特性,包括: 1. **指针基础**:指针是C++中的重要概念,用于存储变量的地址。指针类型必须与所指向的变量类型匹配。`*`操作符用于获取变量值,而`&`操作符用于获取地址。区分两种指针类型:常值指针(const),它可以指针向常量或变量,但不能修改所指变量;和普通指针,既能修改变量也能修改指针。 2. **const修饰符**:const在指针声明中的不同位置有不同的含义。它用于保护变量不受修改,常值指针禁止修改变量值,而常指针则可以。 3. **结构体与类**:结构体类似于类,但默认访问权限为public,不像类那样默认为private。结构体可以包含成员变量和成员函数。 4. **控制流**:C++提供了`break`和`continue`用于控制循环。`break`用于退出当前循环,而`continue`用于跳过当前循环的剩余部分,进入下一轮。 5. **函数调用**:C++支持值传递、按地址传递和引用传递。值传递不会改变实参的值,而后者会。 6. **函数声明与定义**:函数可以先声明后定义,但必须先声明才能调用。 7. **内联函数**:内联函数通过编译器在调用时替换自身代码,适用于代码较短的情况,以减少运行时开销。 8. **引用**:引用是别名,它提供对变量的直接访问,引用和被引用变量共享内存地址。 9. **存储类型**:在多源文件项目中,变量可以通过定义性声明和引用性声明来管理,确保全局变量和局部变量的正确使用。 10. **静态变量**:`static`关键字用于全局变量和局部变量的区别,全局静态变量作用域仅限于文件,而局部静态变量扩展了其生存期。 11. **作用域限定符**:`::`用于访问全局作用域的成员,防止命名冲突。 这些知识点覆盖了C++语言的基本语法和核心概念,是理解和编写高效C++代码的基础。通过深入理解这些概念,开发者能够更好地构建和优化C++程序。
2021-06-25 上传