- 阅读目录 前言运行期多态编译期多态运行期多态与编译期多态优缺点分析 运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文 回到顶部 前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那... 阅读目录 前言运行期多态编译期多态运行期多态与编译期多态优缺点分析 运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文 回到顶部 前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那...
- 你是否希望,在生产代码中,拥有更高版本的C ++?今天很多C ++开发人员,用的编译器,都不支持最新版本的标准。 其中可能有很多原因,也许你或你的客户,有很多遗留代码需要移植,也许你的硬件,没有足够的基础设施。 关键在于,1语言提供的最新功能,并不能给大家带来好处,而且很遗憾的是,其中一些功能,肯定会让代码更具表... 你是否希望,在生产代码中,拥有更高版本的C ++?今天很多C ++开发人员,用的编译器,都不支持最新版本的标准。 其中可能有很多原因,也许你或你的客户,有很多遗留代码需要移植,也许你的硬件,没有足够的基础设施。 关键在于,1语言提供的最新功能,并不能给大家带来好处,而且很遗憾的是,其中一些功能,肯定会让代码更具表...
- C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借... C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。 本文结合作者的工作经验和学习心得,对C++语言的一些高级特性,做了简单介绍;对一些常见的误解,做了解释澄清;对比较容易犯错的地方,做了归纳总结;希望借...
- 这次已经是第四次自考了,不知不觉已经从一个自考的菜鸟变成了一个自考的老手。这一次的自考报的科目也不少,总共三科分别是:C++程序设计、数据结构导论和信息系统开发与管理。 首先说C++程序设计,今年十月份报考的这门课程是去年刚刚改版的课程,书本都是第一年使用,相较于老版本的C++课本也厚出了不少,所以这一个科目的学习难度可想而知。但是,... 这次已经是第四次自考了,不知不觉已经从一个自考的菜鸟变成了一个自考的老手。这一次的自考报的科目也不少,总共三科分别是:C++程序设计、数据结构导论和信息系统开发与管理。 首先说C++程序设计,今年十月份报考的这门课程是去年刚刚改版的课程,书本都是第一年使用,相较于老版本的C++课本也厚出了不少,所以这一个科目的学习难度可想而知。但是,...
- 目录 cmakelist.txt linux gcc方式 c++使用pi cmakelist.txt 需要cmake生成makefile的工程文件有对math库的依赖,主要在cmakelist.txt添加依赖: LINK_LIBRARIES(m) #括号中添加标准库名称,math的库用m表示 ps:需在add_ex... 目录 cmakelist.txt linux gcc方式 c++使用pi cmakelist.txt 需要cmake生成makefile的工程文件有对math库的依赖,主要在cmakelist.txt添加依赖: LINK_LIBRARIES(m) #括号中添加标准库名称,math的库用m表示 ps:需在add_ex...
- 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()... 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()...
- 目录 介绍 常用函数 函数实例 初始化及遍历 查找并删除 插入元素 修改元素 关于set的几个问题 介绍 set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。其实set的大部分操作是与vector类似... 目录 介绍 常用函数 函数实例 初始化及遍历 查找并删除 插入元素 修改元素 关于set的几个问题 介绍 set集合容器实现了红黑树的平衡二叉检索树的数据结构,它会自动调整二叉树的排列,把元素放到适当的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的顺序排列。其实set的大部分操作是与vector类似...
- 在C#中习惯用key作为下标来访问map中的value,如string valueStr = dataMap[key]; 但是在C++测试的时候发现一个不存在的key值取出了一个非null的值。原来用下标取值的算法是先查找是否有此key,没有就插入一个默认值作为该key的value。 比如: string ss = myMap[99... 在C#中习惯用key作为下标来访问map中的value,如string valueStr = dataMap[key]; 但是在C++测试的时候发现一个不存在的key值取出了一个非null的值。原来用下标取值的算法是先查找是否有此key,没有就插入一个默认值作为该key的value。 比如: string ss = myMap[99...
- 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放... 简述智能指针 智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。 然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用析构函数,析构函数会自动释放资源。所以智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放...
- 定义 函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化 函数模板定义形式 template < 类型形式参数表 > &... 定义 函数模板是一种特殊的函数,可以使用不同的类型进行调用,对于功能相同的函数,不需要重复编写代码,并且函数模板与普通函数看起来很类似,区别就是类型可以被参数化 函数模板定义形式 template < 类型形式参数表 > &...
- C语言介绍 说到C语言就得说说盘古开天辟地那点事了。盘古开了天,C语言就在开天后的很多年出现在了人们的面前,给人们带来了新的生活方式。 C语言的演变过程  ... C语言介绍 说到C语言就得说说盘古开天辟地那点事了。盘古开了天,C语言就在开天后的很多年出现在了人们的面前,给人们带来了新的生活方式。 C语言的演变过程  ...
- 事件最常用在多线程同步互斥机制。 常用的函数有: 1、CreateEvent 创建事件。 函数原型如下所示,一共四个参数: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTE... 事件最常用在多线程同步互斥机制。 常用的函数有: 1、CreateEvent 创建事件。 函数原型如下所示,一共四个参数: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SECURITY_ATTRIBUTE...
- LoadLibrary("文件名"):返回得到的模块句柄,可以加载一个动态连接库或exe文件。 例: HINSTANCE hLib = NULL; string path = g_strExeFilePath + "\\xx.dll"; LPCSTR strPath... LoadLibrary("文件名"):返回得到的模块句柄,可以加载一个动态连接库或exe文件。 例: HINSTANCE hLib = NULL; string path = g_strExeFilePath + "\\xx.dll"; LPCSTR strPath...
- 指针的声明 数据类型识别符 *指针变量名 例:int *p_ipoint;//声明一个整形指针 指针的赋值 第一种赋值方式 在初始化的时候赋值 int i=100; int *p=&I; 第二种赋值方式 在后期赋值 int i=100; int *p; p=&I; 说明:通过变量名访问一个变量是直接... 指针的声明 数据类型识别符 *指针变量名 例:int *p_ipoint;//声明一个整形指针 指针的赋值 第一种赋值方式 在初始化的时候赋值 int i=100; int *p=&I; 第二种赋值方式 在后期赋值 int i=100; int *p; p=&I; 说明:通过变量名访问一个变量是直接...
- #include <iostream> using namespace std; int a[10] = { 10,20 }; void GetCharArr(char (&ac)[20]) { sprintf_s(ac, "ABABXX%... #include <iostream> using namespace std; int a[10] = { 10,20 }; void GetCharArr(char (&ac)[20]) { sprintf_s(ac, "ABABXX%...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-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创作思路,一次讲透!
回顾中
热门标签