- 前段时间有粉丝问我,大一结束c++刚学完,不知道自己目前学得怎么样?要掌握的知识点有没有都弄懂了?是否基础入门了? 前几天已经整理过C++基础入门知识点,没看过的可以看看喔!熬夜爆肝!C++基础入门大合集【万字干货预警 建议收藏】 今天继续整理C++进阶篇知识点,一起来看看吧~ 前段时间有粉丝问我,大一结束c++刚学完,不知道自己目前学得怎么样?要掌握的知识点有没有都弄懂了?是否基础入门了? 前几天已经整理过C++基础入门知识点,没看过的可以看看喔!熬夜爆肝!C++基础入门大合集【万字干货预警 建议收藏】 今天继续整理C++进阶篇知识点,一起来看看吧~
- C++指向对象的常指针C++定义指向对象的常指针的一般形式为 类名 * const指针变量名; 也可以在定义指针变量时使之初始化在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。C++指向常对象的指针变量定义指向常变量的指针变量的一般形式为 const 类型名*指针变量名;... C++指向对象的常指针C++定义指向对象的常指针的一般形式为 类名 * const指针变量名; 也可以在定义指针变量时使之初始化在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。C++指向常对象的指针变量定义指向常变量的指针变量的一般形式为 const 类型名*指针变量名;...
- 1.c语言中,i<=10,会运算11次,导致越界 但是在c++中,现在好像已经不报错了。 int main()//free崩溃情景1{ int *p = (int *)malloc(10*sizeof(int)); for(int i=0;i<=10;i++) { p[i] = 0; } free(p); return 0;} 2.修改了指针的指向,p++... 1.c语言中,i<=10,会运算11次,导致越界 但是在c++中,现在好像已经不报错了。 int main()//free崩溃情景1{ int *p = (int *)malloc(10*sizeof(int)); for(int i=0;i<=10;i++) { p[i] = 0; } free(p); return 0;} 2.修改了指针的指向,p++...
- C++常对象成员在C++中,可以将对象的成员声明为const,包括常数据成员和常成员函数C++常数据成员 常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。 常对象的数据成员都是常数据成员,因此常对象的构造函数只能用参数初始化表对常... C++常对象成员在C++中,可以将对象的成员声明为const,包括常数据成员和常成员函数C++常数据成员 常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。 常对象的数据成员都是常数据成员,因此常对象的构造函数只能用参数初始化表对常...
- C++调用析构函数与构造函数的顺序正常情况下,调用析构函数的次序正好与调用构造函数的次序相反,最先被调用的构造函数,其对应的析构函数最后被调用,而最后被调用的构造函数,其对应的析构函数最先被调用。在C++全局范围中定义的对象,它的构造函数在文件中的所有函数执行之前调用,但如果一个程序中有 多个文件,而不同的文件中都定义了全局对象,则这些对象的构造函数的执行顺序是不确定的,mai... C++调用析构函数与构造函数的顺序正常情况下,调用析构函数的次序正好与调用构造函数的次序相反,最先被调用的构造函数,其对应的析构函数最后被调用,而最后被调用的构造函数,其对应的析构函数最先被调用。在C++全局范围中定义的对象,它的构造函数在文件中的所有函数执行之前调用,但如果一个程序中有 多个文件,而不同的文件中都定义了全局对象,则这些对象的构造函数的执行顺序是不确定的,mai...
- 自4月份开始到现在的部分原创文章如下: C语言与C++常见面试题 C语言指针详解 C/C++基础之sizeof使用 C语言C++中assert的用法 STL总结与常见面试题 代码防御性编程的十条技巧 十大经典排序算法(动图+代码) 九大查找算法 字符串操作的全面总结 C语言与C++面试知识总结 C语言与C++学习路线 C语言宏定义的使用 缓冲区溢出 ... 自4月份开始到现在的部分原创文章如下: C语言与C++常见面试题 C语言指针详解 C/C++基础之sizeof使用 C语言C++中assert的用法 STL总结与常见面试题 代码防御性编程的十条技巧 十大经典排序算法(动图+代码) 九大查找算法 字符串操作的全面总结 C语言与C++面试知识总结 C语言与C++学习路线 C语言宏定义的使用 缓冲区溢出 ...
- 本篇根据各个公司的面试问的常见问题进行总结。 公众号回复“面试”,获取pdf答案 1 变量的声明和定义有什么区别 2 简述#ifdef、#else、#endif和#ifndef的作用 3 写出int 、bool、 float、指针变量与 “零值”比较的if语句 4 结构体可以直接赋值吗 5sizeof和strlen的区别 6 C 语言的... 本篇根据各个公司的面试问的常见问题进行总结。 公众号回复“面试”,获取pdf答案 1 变量的声明和定义有什么区别 2 简述#ifdef、#else、#endif和#ifndef的作用 3 写出int 、bool、 float、指针变量与 “零值”比较的if语句 4 结构体可以直接赋值吗 5sizeof和strlen的区别 6 C 语言的...
- C++用参数初始化表对数据成员初始化在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式: Box::Box(int hgt,int wid,int len):height(hgt),width... C++用参数初始化表对数据成员初始化在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式: Box::Box(int hgt,int wid,int len):height(hgt),width...
- x64http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools_amd64/dbg_amd64.msix86http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C... x64http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C-ADA4-37C8E5D34E3D/setup/WinSDKDebuggingTools_amd64/dbg_amd64.msix86http://download.microsoft.com/download/A/6/A/A6AC035D-DA3F-4F0C...
- 你知道吗?你的Cursor可能正在"假装"是VS Code,但它根本无法像VS Code一样正常调试C++。项目里按下F5,弹出提示:“Windows C++ Debugging is supported only in Microsoft versions of VS Code。” 检查配置无误,代码无错,问题在Cursor本身。 授权限制微软官方文档明确说明:C/C++扩展中的调试器(v... 你知道吗?你的Cursor可能正在"假装"是VS Code,但它根本无法像VS Code一样正常调试C++。项目里按下F5,弹出提示:“Windows C++ Debugging is supported only in Microsoft versions of VS Code。” 检查配置无误,代码无错,问题在Cursor本身。 授权限制微软官方文档明确说明:C/C++扩展中的调试器(v...
- 《2026鸿蒙NEXT纯血开发与AI辅助》第二章:DevEco Studio 的基本使用以及arkui的详细介绍-卓伊凡 《2026鸿蒙NEXT纯血开发与AI辅助》第二章:DevEco Studio 的基本使用以及arkui的详细介绍-卓伊凡
- 基于扁平化、可标注的编程语言语法解析结果的应用实例(SQL代码结构图/表级血缘分析) 基于扁平化、可标注的编程语言语法解析结果的应用实例(SQL代码结构图/表级血缘分析)
- 在 C++ 编程语言中,“完美转发(Perfect Forwarding)”是一个核心概念,旨在解决高效传递和处理参数的问题。它是 C++11 标准引入的一项技术,主要与右值引用和模板的结合有关。通过完美转发,开发者可以编写既通用又高效的函数模板,同时避免参数拷贝和不必要的资源开销。本文将详细剖析完美转发的概念、实现原理,以及实际应用场景,并通过完整的代码示例进一步说明其强大之处。 什么是完... 在 C++ 编程语言中,“完美转发(Perfect Forwarding)”是一个核心概念,旨在解决高效传递和处理参数的问题。它是 C++11 标准引入的一项技术,主要与右值引用和模板的结合有关。通过完美转发,开发者可以编写既通用又高效的函数模板,同时避免参数拷贝和不必要的资源开销。本文将详细剖析完美转发的概念、实现原理,以及实际应用场景,并通过完整的代码示例进一步说明其强大之处。 什么是完...
- 随着 C++ 的发展,资源管理成为开发者关注的重要议题。在 C++11 中,引入了 Move 语义(Move Semantics),这是语言设计中的一个重要里程碑。Move 语义通过高效的资源转移,极大地提升了程序的性能,特别是在需要大量对象复制的场景中。这篇文章将深入探讨 Move 语义的概念、其在 C++ 标准中的实现、以及其对程序设计的影响。 Move 语义的背景与意义在传统的 C++... 随着 C++ 的发展,资源管理成为开发者关注的重要议题。在 C++11 中,引入了 Move 语义(Move Semantics),这是语言设计中的一个重要里程碑。Move 语义通过高效的资源转移,极大地提升了程序的性能,特别是在需要大量对象复制的场景中。这篇文章将深入探讨 Move 语义的概念、其在 C++ 标准中的实现、以及其对程序设计的影响。 Move 语义的背景与意义在传统的 C++...
- C++ 是一门极为复杂且灵活的编程语言,而右值引用(rvalue reference)是 C++11 标准中引入的一项重要特性。它不仅扩展了语言的语法,还提供了全新的编程思路,对资源管理和性能优化起到了巨大的推动作用。 什么是右值引用在 C++ 中,值可以分为左值(lvalue)和右值(rvalue)。简单来说,左值是有名称并且在程序执行期间可被访问的位置,而右值则是临时的、不可直接获取存储... C++ 是一门极为复杂且灵活的编程语言,而右值引用(rvalue reference)是 C++11 标准中引入的一项重要特性。它不仅扩展了语言的语法,还提供了全新的编程思路,对资源管理和性能优化起到了巨大的推动作用。 什么是右值引用在 C++ 中,值可以分为左值(lvalue)和右值(rvalue)。简单来说,左值是有名称并且在程序执行期间可被访问的位置,而右值则是临时的、不可直接获取存储...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-道通无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
即将直播
热门标签