云计算百科
云计算领域专业知识百科平台

C++ 整体定位 第11章

一、C++ 整体定位 C++ 是多范式编程语言: 面向过程(C 基础) 面向对象(封装、继承、多态) 泛型编程(模板) 现代 C++(RAII、智能指针、lambda、右值引用等) 核心优势:高性能、直接操控内存、接近硬件、大型工程可维护。 二、基础语法(C 兼容部分) 数据类型 基本:int / char / float / double / bool 修饰:short / long / unsigned / const / volatile 流程控制 if / else / for / while / do-while / switch / break / continue 函数 函数声明、定义、参数、返回值 默认参数、函数重载(C++ 特性) 内联函数 inline(减少函数调用开销) 作用域与生命周期 局部、全局、静态 static、常量 const 三、核心:指针与内存(C++ 灵魂) 指针 存放地址:int *p = &a; 空指针 nullptr(C++11 推荐) 野指针、悬空指针、指针越界(常见坑) 引用 别名:int &b = a; 必须初始化、不能空、不能重新绑定 常用于函数参数(避免拷贝) 动态内存 new / delete(对象) new[] / delete[](数组) 必须配对,否则内存泄漏 四、面向对象 OOP(C++ 核心) 1)封装 类 class / 结构体 struct 访问控制:public / private / protected 成员变量、成员函数 构造函数 / 析构函数 拷贝构造、赋值重载(三大函数) 2)继承 单继承、多继承 继承方式:public/protected/private 子类复用父类,可重写方法 3)多态 虚函数 virtual 运行时多态:父类指针指向子类对象 纯虚函数 → 抽象类 析构函数建议写成 virtual(防止内存泄漏) 五、C++ 核心特性 函数重载 同名不同参数(个数 / 类型 / 顺序) 运算符重载

      • / = == [] () -> ++ – 等 命名空间 namespace std; 避免命名冲突 const 正确性 const 变量只读 const 成员函数不能修改成员 顶层 const / 底层 const static 静态变量:生命周期全程 静态成员:属于类,不属于对象 六、模板(泛型编程) 函数模板 cpp 运行 template T add(T a, T b) { return a + b; } 类模板 cpp 运行 template class Vector { … }; 模板是 STL 的基础。 七、STL 标准模板库(必须熟练) 容器:vector / list / map / unordered_map / set / stack / queue 算法:sort / find / reverse / for_each 迭代器:容器通用访问方式 适配器、仿函数、lambda STL 是 C++ 开发效率的关键。 八、现代 C++(C++11/14/17 重点) 智能指针 unique_ptr(独占) shared_ptr(共享计数) weak_ptr(解决循环引用) RAII 资源获取即初始化,用对象管理资源(内存 / 文件 / 锁) 右值引用、移动语义 std::move 减少拷贝,大幅提升性能 lambda 表达式 匿名函数,非常常用: cpp 运行 = mutable -> int { … }; 其他 auto、范围 for、constexpr、noexcept、结构化绑定等 九、内存模型与常见问题 栈(自动变量) 堆(new 分配) 全局 / 静态区 常量区 常见坑: 内存泄漏 野指针、悬空指针 越界访问 浅拷贝导致重复释放 多线程安全问题 十、C++ 学习路线(最简高效) C 基础 → 指针 / 引用 类与对象、封装继承多态 STL 容器与算法 模板、泛型编程 现代 C++:智能指针、移动语义、lambda 多线程、网络、项目实战 十一、一句话总结(最精炼) C++ = C 的底层能力 + 面向对象 + 泛型编程 + 现代安全特性, 核心是:控制内存、追求性能、工程可扩展。 https://www.bilibili.com/video/BV1BMuY6EEfc/ https://www.bilibili.com/video/BV1BMuY6EE6h/ https://www.bilibili.com/video/BV1fMuY6EEVM/ https://www.bilibili.com/video/BV1BMuY6EEzQ/ https://www.bilibili.com/video/BV1BMuY6EEiX/ https://www.bilibili.com/video/BV1fMuY6EEbg/ https://www.bilibili.com/video/BV1zMuY6EEPC/ https://www.bilibili.com/video/BV1BMuY6EEhf/ https://www.bilibili.com/video/BV1zMuY6EEMi/ https://www.bilibili.com/video/BV1BMuY6EEkz/ https://www.bilibili.com/video/BV1zMuY6EEuH/ https://www.bilibili.com/video/BV1zMuY6EEua/ https://www.bilibili.com/video/BV1BMuY6EEzV/ https://www.bilibili.com/video/BV1BMuY6EECU/ https://www.bilibili.com/video/BV1BMuY6EEBh/ https://www.bilibili.com/video/BV1BMuY6EECM/ https://www.bilibili.com/video/BV1fMuY6EEzy/ https://www.bilibili.com/video/BV1BuuY6mEwA/ https://www.bilibili.com/video/BV1quuY6mEoo/ https://www.bilibili.com/video/BV1ZuuY6mEjc/ https://www.bilibili.com/video/BV1BuuY6mEga/ https://www.bilibili.com/video/BV1BuuY6mEx5/ https://www.bilibili.com/video/BV1ZuuY6mESX/ https://www.bilibili.com/video/BV1quuY6mEZc/ https://www.bilibili.com/video/BV1BuuY6mE3i/ https://www.bilibili.com/video/BV1BuuY6mEVc/ https://www.bilibili.com/video/BV1BuuY6mEpw/ https://www.bilibili.com/video/BV1quuY6mE9o/ https://www.bilibili.com/video/BV1ZuuY6mErU/ https://www.bilibili.com/video/BV1BuuY6mEFU/ https://www.bilibili.com/video/BV1ZuuY6mEmz/ https://www.bilibili.com/video/BV1BuuY6mEV6/ https://www.bilibili.com/video/BV1BuuY6mEt3/ https://www.bilibili.com/video/BV1FNuY6HE6F/ https://www.bilibili.com/video/BV16NuY6nEsi/ https://www.bilibili.com/video/BV16NuY6nEJE/ https://www.bilibili.com/video/BV1FNuY6HEx4/ https://www.bilibili.com/video/BV1FNuY6HEiY/ https://www.bilibili.com/video/BV1FNuY6HEaV/ https://www.bilibili.com/video/BV16NuY6nEwB/ https://www.bilibili.com/video/BV16NuY6nEni/ https://www.bilibili.com/video/BV16NuY6nEiV/ https://www.bilibili.com/video/BV16NuY6nEpc/ https://www.bilibili.com/video/BV16NuY6nEpp/ https://www.bilibili.com/video/BV16NuY6nEME/ https://www.bilibili.com/video/BV16NuY6nEhe/ https://www.bilibili.com/video/BV16NuY6nENi/ https://www.bilibili.com/video/BV1nNuY6HEsR/ https://www.bilibili.com/video/BV16NuY6nEV9/ https://www.bilibili.com/video/BV1zKuY6SEpf/ https://www.bilibili.com/video/BV1FKuY6DEL5/ https://www.bilibili.com/video/BV1zKuY6SEVh/ https://www.bilibili.com/video/BV1FKuY6DELX/ https://www.bilibili.com/video/BV1zKuY6SEmG/ https://www.bilibili.com/video/BV1zKuY6SEqe/ https://www.bilibili.com/video/BV1FKuY6DEnK/ https://www.bilibili.com/video/BV1zKuY6SEb3/ https://www.bilibili.com/video/BV1zKuY6SEXS/ https://www.bilibili.com/video/BV1FKuY6DEVc/ https://www.bilibili.com/video/BV1FKuY6DEjY/ https://www.bilibili.com/video/BV1zKuY6SEsS/ https://www.bilibili.com/video/BV1FKuY6DEp1/ https://www.bilibili.com/video/BV1zKuY6SEhw/
赞(0)
未经允许不得转载:网硕互联帮助中心 » C++ 整体定位 第11章
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!