- 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员(类似于结构体的样子);//该命名空间的名字为hxy(花想云)//定义自己的变量、函数等//...int val;//...命名空间可以嵌套;//....同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。//test.cpp中定义//...int val; 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员(类似于结构体的样子);//该命名空间的名字为hxy(花想云)//定义自己的变量、函数等//...int val;//...命名空间可以嵌套;//....同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。//test.cpp中定义//...int val;
- 1.引用的概念2.引用的性质3.常量引用4.使用场景1.作参数2.作返回值5.传值与传引用的效率比较6.值和引用作为返回值的性能比较7.引用与指针指针与引用的不同点要说C语言中哪个知识点最难学难懂,大部分人可能和我一样的答案——指针。C++既然是C语言的豪华升级版肯定要优化这一问题。不过指针虽然难,但是不得不说它确实牛*呀,指针使C语言变得更加灵活更加万能,可以说指针是C/C++的精髓,因此取缔指 1.引用的概念2.引用的性质3.常量引用4.使用场景1.作参数2.作返回值5.传值与传引用的效率比较6.值和引用作为返回值的性能比较7.引用与指针指针与引用的不同点要说C语言中哪个知识点最难学难懂,大部分人可能和我一样的答案——指针。C++既然是C语言的豪华升级版肯定要优化这一问题。不过指针虽然难,但是不得不说它确实牛*呀,指针使C语言变得更加灵活更加万能,可以说指针是C/C++的精髓,因此取缔指
- 本文为类和对象终章,我们将学习友元的概念,包含友元函数和友元类;内部类;匿名对象以及关于拷贝构造时一些编译器优化的情况等。 本文为类和对象终章,我们将学习友元的概念,包含友元函数和友元类;内部类;匿名对象以及关于拷贝构造时一些编译器优化的情况等。
- C++中的内存管理机制和C语言是一样的,但在具体内存管理函数上,C语言的malloc已经无法满足C++面向对象销毁的需求,于是祖师爷在C++中新增了一系列内存管理函数,即 new 和 delete 著名段子:如果你还没没有对象,那就尝试 new 一个吧 C++中的内存管理机制和C语言是一样的,但在具体内存管理函数上,C语言的malloc已经无法满足C++面向对象销毁的需求,于是祖师爷在C++中新增了一系列内存管理函数,即 new 和 delete 著名段子:如果你还没没有对象,那就尝试 new 一个吧
- 从本章开始,我们就正式进入C++STL的学习了。首先我们来认识一下什么是STL以及它的重要性并了解它的缺陷。当然关于STL中更多细节的知识我们将会在后续的文章中逐渐渗透。 从本章开始,我们就正式进入C++STL的学习了。首先我们来认识一下什么是STL以及它的重要性并了解它的缺陷。当然关于STL中更多细节的知识我们将会在后续的文章中逐渐渗透。
- 在数据结构与算法的学习中,我们曾经认识过一个数据结构叫做顺序表。而我们之前用C语言实现的动态顺序表其实就是模仿STL中的vector容器,所以说我们其实对vector已经不算是完全陌生了,那么接下来就一起来看看STL中的vector到底是什么以及如何使用吧! 在数据结构与算法的学习中,我们曾经认识过一个数据结构叫做顺序表。而我们之前用C语言实现的动态顺序表其实就是模仿STL中的vector容器,所以说我们其实对vector已经不算是完全陌生了,那么接下来就一起来看看STL中的vector到底是什么以及如何使用吧!
- 本章我们将学习stack与queue的基本使用以及模拟实现。stack与queue同样也是我们最先接触到的STL六大组件之一的容器适配器。 本章我们将学习stack与queue的基本使用以及模拟实现。stack与queue同样也是我们最先接触到的STL六大组件之一的容器适配器。
- 本章我们将认识与学习list的使用并且参照STL源码来模拟实现list容器,需要读者具有一定的数据结构基础。通过本章的学习,我们将对类和对象、模板的运用更加熟练,同时还会实现list的重要角色——迭代器,让我们对迭代器的了解更上一层楼~ 本章我们将认识与学习list的使用并且参照STL源码来模拟实现list容器,需要读者具有一定的数据结构基础。通过本章的学习,我们将对类和对象、模板的运用更加熟练,同时还会实现list的重要角色——迭代器,让我们对迭代器的了解更上一层楼~
- 本章我们将参照STL源码来模拟实现vector,这要求我们具备数据结构的基础且了解vector的基本使用。模式实现vector,将锻炼我们的代码能力,加深对类和对象的认识,同时能使我们对vector的使用更加游刃有余。 本章我们将参照STL源码来模拟实现vector,这要求我们具备数据结构的基础且了解vector的基本使用。模式实现vector,将锻炼我们的代码能力,加深对类和对象的认识,同时能使我们对vector的使用更加游刃有余。
- 当64位MFC应用程序调用32位DLL时,你可以通过创建一个中间层Wrapper DLL来实现。下面是一个简单的示例,演示如何从64位MFC应用程序调用32位DLL的函数:假设你有一个32位DLL,其中包含一个名为MyFunction的函数,它接受一个整数参数并返回一个整数。你想从64位MFC应用程序中调用这个函数。首先,创建一个新的64位DLL项目(Wrapper DLL),用于与32位D... 当64位MFC应用程序调用32位DLL时,你可以通过创建一个中间层Wrapper DLL来实现。下面是一个简单的示例,演示如何从64位MFC应用程序调用32位DLL的函数:假设你有一个32位DLL,其中包含一个名为MyFunction的函数,它接受一个整数参数并返回一个整数。你想从64位MFC应用程序中调用这个函数。首先,创建一个新的64位DLL项目(Wrapper DLL),用于与32位D...
- 目录一、模板模式1. 什么是模板模式2. 模板模式的案例二、命令模式1. 什么是命令模式2. 命令模式的案例三、责任链模式1.什么是责任链模式2. 责任链模式案例四、策略模式1. 什么是策略模式2. 策略模式的案例一、模板模式1. 什么是模板模式Template Pattern,模板方法模式,是一种行为型模式。通过模板模式可以把特定步骤的算法接口定义在抽象基类中,通过子类继承对抽象算法进行不... 目录一、模板模式1. 什么是模板模式2. 模板模式的案例二、命令模式1. 什么是命令模式2. 命令模式的案例三、责任链模式1.什么是责任链模式2. 责任链模式案例四、策略模式1. 什么是策略模式2. 策略模式的案例一、模板模式1. 什么是模板模式Template Pattern,模板方法模式,是一种行为型模式。通过模板模式可以把特定步骤的算法接口定义在抽象基类中,通过子类继承对抽象算法进行不...
- 核函数简介核函数返回类型为voidTIK C++算子设备侧实现的入口函数是核函数TIK C++矢量算子开发时,需要在核函数内完成算法逻辑实现TIK C++算子开发是在核函数中进行算子类对象的创建和其成员函数的调用,实现算子的所有功能核函数(Kernel Function)是TIK C++算子设备侧的入口。TIK C++允许用户使用核函数这种C/C++函数的语法扩展来管理设备侧的运行代码,用户... 核函数简介核函数返回类型为voidTIK C++算子设备侧实现的入口函数是核函数TIK C++矢量算子开发时,需要在核函数内完成算法逻辑实现TIK C++算子开发是在核函数中进行算子类对象的创建和其成员函数的调用,实现算子的所有功能核函数(Kernel Function)是TIK C++算子设备侧的入口。TIK C++允许用户使用核函数这种C/C++函数的语法扩展来管理设备侧的运行代码,用户...
- C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数 或重载运算符 时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过... C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数 或重载运算符 时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过...
- C++ 指针学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#incl... C++ 指针学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#incl...
- C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:实例#include <iostream> using namespace std; class Shape { protected: i... C++ 多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生为两个类,如下所示:实例#include <iostream> using namespace std; class Shape { protected: i...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签