C++ 的一些基础知识
好的下面给你整理一份C 基础知识的清晰概览适合初学者快速建立知识框架也方便后期查漏补缺。我会从最基础的部分开始逐步介绍 C 相比 C 语言增加的重要特性以及现代 CC11/14/17/20常用基础内容。1. C 是什么一句话总结C 是C 的超集面向对象泛型编程高性能的多范式编程语言。2. 第一个程序Hello World#includeiostream// 标准输入输出头文件intmain()// 程序入口函数{std::coutHello, World!std::endl;// 输出 换行// 或使用 using namespace std; 后可写成 cout Hello, World! endl;return0;// 返回 0 表示正常结束}3. C 非常重要的基础特性对比 C 语言特性说明示例代码命名空间解决命名冲突std 是标准库的命名空间using namespace std;或std::cout输入输出用cin/cout替代scanf/printfcin x; cout x;引用Reference变量的别名比指针更安全、更直观int r a;函数重载同一函数名不同参数列表void print(int); void print(double);缺省参数函数参数可以有默认值从右往左void func(int a 10, int b 20);inline 函数建议编译器内联展开小函数性能优化inline int max(int a, int b)const 正确性更严格的常量正确性const int*/int* const/const int* const4. 基本数据类型C11/14 后更丰富类型组常用类型字节通常备注整数int,short,long,long long4/2/4/8int至少 16 位通常 32 位无符号unsigned int,size_t同上常用在数组下标、内存大小字符char,wchar_t,char8_t/16_t/32_t(C20)1/2/1/2/4char可存 ASCII 或 UTF-8浮点float,double,long double4/8/8~16double是常用浮点类型布尔bool1true/falsenullptrC11 引入空指针常量—替代NULLautoC11 自动类型推导—auto x 3.14;→ double5. 变量初始化方式强烈推荐现代写法inta10;// C 风格intb(10);// 构造函数风格intc{10};// 统一初始化C11 起最推荐intd{};// 零初始化autoe3.14;// 类型自动推导6. 指针 vs 引用非常重要inta10;// 指针int*pa;// 可改指向可为空*p20;// 修改 apnullptr;// 可以指向空// 引用必须初始化不能改指向intra;// r 是 a 的别名r30;// 修改 a// int r2; // 错误引用必须初始化7. const 与 constexpr现代 C 很常用constinta10;// 常量不可改constexprintsquare(intx){returnx*x;}// 编译期计算constexprintbsquare(5);// 编译期得到 258. 控制流基本一致但更推荐现代写法// 范围 for 循环C11非常常用intarr[]{1,2,3,4};for(intx:arr){std::coutx ;}// auto 范围 forfor(autox:arr){...}// 传统 for 也可以写成更现代的样子for(size_t i0;autox:arr){...}// C20 if init9. 函数相关C11/14/17/20 增强很多// 默认参数voidprint(intx0,inty0);// 函数重载voidprint(int);voidprint(double);voidprint(constchar*);// 引用传参推荐voidswap(inta,intb);// inline constexpr 函数inlineconstexprintmax(inta,intb){returnab?a:b;}10. 面向对象三大特性快速记忆封装把数据和操作数据的方法放到类里private public继承代码复用public / protected / private 继承多态同一接口不同实现虚函数 虚析构函数简单例子classAnimal{public:virtualvoidspeak()const0;// 纯虚函数 → 抽象类virtual~Animal()default;// 虚析构函数非常重要};classDog:publicAnimal{public:voidspeak()constoverride{std::cout汪汪~\n;}};快速学习路线建议2025-2026 视角先掌握上面所有内容大概 1–3 周学习STL 常用容器vector / string / map / unordered_map / set学会智能指针unique_ptr / shared_ptr / weak_ptr取代裸指针理解RAII思想资源获取即初始化掌握lambda 表达式超级常用熟悉C11/14/17/20常用特性auto、constexpr、range-for、structured binding、std::optional 等你现在想深入哪个部分比如更详细的指针 vs 引用 vs 智能指针vector / string 常用操作类与对象构造/析构/拷贝/移动模板基础lambda 表达式内存管理new/delete vs 智能指针告诉我你的目标或想重点了解的部分我可以继续展开

相关新闻

【小程序毕设源码分享】基于springboot+Android的个人财务管理软件的设计与实现(程序+文档+代码讲解+一条龙定制)

【小程序毕设源码分享】基于springboot+Android的个人财务管理软件的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/4 14:38:22 阅读更多 →
从零开始写算法——贪心篇2:买卖股票的最佳时间 + 划分字母区间

从零开始写算法——贪心篇2:买卖股票的最佳时间 + 划分字母区间

在算法中,贪心算法 (Greedy Algorithm) 往往是一个让人又爱又恨的话题。爱它是因为代码通常很短,恨它是因为“当前最优选择会导致全局最优”这个逻辑有时候很难一眼看穿。今天我们通过两道经典的 LeetCode 题目——121. 买卖股票的最佳时机 和 763. 划分…

2026/7/5 9:12:28 阅读更多 →
毕业设计 基于单片机的红外热视仪(源码+硬件+论文)

毕业设计 基于单片机的红外热视仪(源码+硬件+论文)

文章目录 0 前言1 主要功能2 硬件设计3 核心软件设计4 实现效果5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己…

2026/5/17 3:26:43 阅读更多 →

最新新闻

跨架构物联网漏洞挖掘:统一IR与动静结合分析实践

跨架构物联网漏洞挖掘:统一IR与动静结合分析实践

1. 项目概述:为什么我们需要“跨架构”的物联网漏洞挖掘?干了这么多年安全,尤其是物联网这块,我最大的感受就是“乱”。你面对的从来不是单一平台,而是ARM、MIPS、x86、RISC-V,甚至各种魔改的MCU架构大杂烩…

2026/7/5 9:12:35 阅读更多 →
热红外视觉下的车辆/船舶重识别新方法:Vc-fes

热红外视觉下的车辆/船舶重识别新方法:Vc-fes

在监控与海事安防等场景中,如何在**热红外图像**(灰度、无色彩、纹理弱)中准确识别同一辆车或同一艘船,是一个长期悬而未决的难题。近期发表于《International Journal of Machine Learning and Cybernetics》(2026年)的论文《Vc-fes: viewpoint-conditioned feature selection…

2026/7/5 9:10:34 阅读更多 →
本地AI完全指南①:我把ChatGPT退了,一年省2400——为什么越来越多人把大模型搬回家

本地AI完全指南①:我把ChatGPT退了,一年省2400——为什么越来越多人把大模型搬回家

title: 本地AI完全指南①:我把ChatGPT退了,一年省2400——为什么越来越多人把大模型搬回家? tags: 本地AI,私有大模型,Ollama,DeepSeek,大模型部署,AI隐私,离线AI,本地部署大模型,DeepSeek本地部署 category: 人工智能 本地AI完全指南①&…

2026/7/5 9:10:34 阅读更多 →
同一个模型,三个平台:OpenRouter - SiliconFlow - DeepInfra 实测对比

同一个模型,三个平台:OpenRouter - SiliconFlow - DeepInfra 实测对比

前面几期测的都是模型官方 API。但你实际用的时候,大概率走的不是官方——而是通过某个聚合平台。 为什么?几个现实原因: 不想每个模型绑一张信用卡公司采购要求统一结算官方 API 在某些地区不稳定想用一个 API Key 调所有模型 所以这期我不测…

2026/7/5 9:10:34 阅读更多 →
GRPO训练燃料:把Hermes Agent Feedback变成强化学习信号

GRPO训练燃料:把Hermes Agent Feedback变成强化学习信号

GRPO训练燃料:把Agent Feedback变成强化学习信号 「Hermes Agent自进化智能体深度解析」系列 | 模块十六 第3篇 你的Agent积累了1000条执行轨迹。500条成功,500条失败。成功的路径有的快、有的慢,失败的失败方式各不相同。你盯着这些数据&a…

2026/7/5 9:08:34 阅读更多 →
艾尔登法环mod下载法魂Modv3.0安装指南

艾尔登法环mod下载法魂Modv3.0安装指南

法魂Mod是一款热度突破680万、持续更新超过三年的《艾尔登法环》大型大修模组。3.0版本带来了全新宝珠系统、大量原创武器与法术、DLC区域地图重置等重大更新,并兼容无缝联机与光荣商人等主流功能性模组。以下为完整安装流程与多Mod共存配置方法。 版本核心更新内容…

2026/7/5 9:08:34 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻