news 2026/5/30 13:14:24

C++ 的一些基础知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++ 的一些基础知识

好的!下面给你整理一份C++ 基础知识的清晰概览,适合初学者快速建立知识框架,也方便后期查漏补缺。

我会从最基础的部分开始,逐步介绍 C++ 相比 C 语言增加的重要特性,以及现代 C++(C++11/14/17/20)常用基础内容。

1. C++ 是什么?(一句话总结)

C++ 是C 的超集+面向对象+泛型编程+高性能的多范式编程语言。

2. 第一个程序(Hello World)

#include<iostream>// 标准输入输出头文件intmain()// 程序入口函数{std::cout<<"Hello, 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* const

4. 基本数据类型(C++11/14 后更丰富)

类型组常用类型字节(通常)备注
整数int,short,long,long long4/2/4/8int至少 16 位,通常 32 位
无符号unsigned int,size_t同上常用在数组下标、内存大小
字符char,wchar_t,char8_t/16_t/32_t(C++20)1/2/1/2/4char可存 ASCII 或 UTF-8
浮点float,double,long double4/8/8~16double是常用浮点类型
布尔bool1true/false
nullptrC++11 引入,空指针常量替代NULL
autoC++11 自动类型推导auto x = 3.14;→ double

5. 变量初始化方式(强烈推荐现代写法)

inta=10;// C 风格intb(10);// 构造函数风格intc{10};// 统一初始化(C++11 起,最推荐)intd{};// 零初始化autoe=3.14;// 类型自动推导

6. 指针 vs 引用(非常重要!)

inta=10;// 指针int*p=&a;// 可改指向,可为空*p=20;// 修改 ap=nullptr;// 可以指向空// 引用(必须初始化,不能改指向)int&r=a;// r 是 a 的别名r=30;// 修改 a// int& r2; // 错误!引用必须初始化

7. const 与 constexpr(现代 C++ 很常用)

constinta=10;// 常量,不可改constexprintsquare(intx){returnx*x;}// 编译期计算constexprintb=square(5);// 编译期得到 25

8. 控制流(基本一致,但更推荐现代写法)

// 范围 for 循环(C++11,非常常用)intarr[]={1,2,3,4};for(intx:arr){std::cout<<x<<" ";}// auto + 范围 forfor(autox:arr){...}// 传统 for 也可以写成更现代的样子for(size_t i=0;autox:arr){...}// C++20 if init

9. 函数相关(C++11/14/17/20 增强很多)

// 默认参数voidprint(intx=0,inty=0);// 函数重载voidprint(int);voidprint(double);voidprint(constchar*);// 引用传参(推荐)voidswap(int&a,int&b);// inline + constexpr 函数inlineconstexprintmax(inta,intb){returna>b?a:b;}

10. 面向对象三大特性快速记忆

  • 封装:把数据和操作数据的方法放到类里(private + public)
  • 继承:代码复用(public / protected / private 继承)
  • 多态:同一接口,不同实现(虚函数 + 虚析构函数)

简单例子:

classAnimal{public:virtualvoidspeak()const=0;// 纯虚函数 → 抽象类virtual~Animal()=default;// 虚析构函数(非常重要!)};classDog:publicAnimal{public:voidspeak()constoverride{std::cout<<"汪汪~\n";}};

快速学习路线建议(2025-2026 视角)

  1. 先掌握上面所有内容(大概 1–3 周)
  2. 学习STL 常用容器:vector / string / map / unordered_map / set
  3. 学会智能指针:unique_ptr / shared_ptr / weak_ptr(取代裸指针)
  4. 理解RAII思想(资源获取即初始化)
  5. 掌握lambda 表达式(超级常用)
  6. 熟悉C++11/14/17/20常用特性:auto、constexpr、range-for、structured binding、std::optional 等

你现在想深入哪个部分?
比如:

  • 更详细的指针 vs 引用 vs 智能指针
  • vector / string 常用操作
  • 类与对象(构造/析构/拷贝/移动)
  • 模板基础
  • lambda 表达式
  • 内存管理(new/delete vs 智能指针)

告诉我你的目标或想重点了解的部分,我可以继续展开~ 😄

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 16:54:07

从S锁/X锁到Next-Key Lock:MySQL锁机制硬核拆解

从 S 锁 / X 锁 到 Next-Key Lock&#xff1a;MySQL InnoDB 锁机制硬核拆解 MySQL 的 InnoDB 引擎锁机制是面试和生产中高频考点&#xff0c;尤其是幻读如何被解决、Next-Key Lock 到底锁了什么、加锁规则如何判断等。下面从基础到进阶&#xff0c;一层层拆解。 1. 锁的分类总…

作者头像 李华
网站建设 2026/5/28 6:49:57

PPML 估计 + 一般均衡求解?ge_gravity2 一套 Stata 命令全搞定

温馨提示&#xff1a;若页面不能正常显示数学公式和代码&#xff0c;请阅读原文获得更好的阅读体验。 丁闪闪 (lianxhcn163.com) 曾咏新 厦门大学 (zengyongxinhpe163.com) 提要&#xff1a;本文系统整理了金融大语言模型 (LLM) 研究的核心资源&#xff0c;包括 12 个主流金融数…

作者头像 李华
网站建设 2026/5/28 23:17:11

leetcode 930. Binary Subarrays With Sum 和相同的二元子数组

Problem: 930. Binary Subarrays With Sum 和相同的二元子数组 前缀和&#xff0c;哈希表记录每个和所在的索引i&#xff0c;对goal0分开讨论的&#xff0c;使用前缀和- goal&#xff0c;拿到s prefixSum[i1] - goal;&#xff0c;数可能的子数组个数&#xff0c;并累加 Code …

作者头像 李华
网站建设 2026/5/28 16:54:13

探秘AI教材写作!这些工具能让你的教材生成过程低查重率

在编写教材的过程中&#xff0c;总是能精准触及“慢节奏”带来的种种问题。尽管已经准备好了框架和资料&#xff0c;却总是在内容写作上卡住——一段话反复推敲半个小时&#xff0c;还是觉得表达不够准确&#xff1b;章节间的过渡连接&#xff0c;更是绞尽脑汁也想不出合适的词…

作者头像 李华
网站建设 2026/5/28 16:54:13

四光吊舱多光谱融合技术解析

四光吊舱的多光谱融合&#xff0c;核心在于将可见光、热成像等不同波段的传感器数据进行协同处理和智能分析。这不仅能让你“看见”&#xff0c;更能让你“看透”复杂场景。多光谱融合模块的技术要点这项技术主要围绕硬件集成、算法处理和环境适应三个层面展开&#xff0c;下表…

作者头像 李华
网站建设 2026/5/28 12:44:38

AI写教材就选它!专业工具打造低查重优质教材,提升效率!

许多教材编写者常常感到遗憾&#xff1a;尽管他们精心撰写了教材的正文&#xff0c;但却因为缺少配套资源&#xff0c;导致整体的教学效果大打折扣。课后练习的题型设计需要有层次感&#xff0c;然而常常缺乏新颖的创意&#xff1b;想要制作直观的教学课件&#xff0c;却又没有…

作者头像 李华