文章 2024-09-04 来自:开发者社区

C++(九)this指针

this指针this 特性this作用 this指针 系统在创建对象时,默认生成的指向当前对象的指针。这样作的目的,就是为了带来使用上的方便。 this 特性 指向当前对象,可用于用所有的成员函数,但不能应用于初始化列表。this 是以隐含参数的形式传入,而非成员的一部分,所以不会影响 sizeof࿰...

问答 2024-08-28 来自:开发者社区

在Dart中,如何定义与C/C++中pong函数指针相匹配的Dart函数,并将其作为回调传递给C/C

在Dart中,如何定义与C/C++中pong函数指针相匹配的Dart函数,并将其作为回调传递给C/C++的ping方法?

文章 2024-08-23 来自:开发者社区

C++:指针引用普通变量适用场景

在C++编程中,指针和引用提供了两种不同的方法来操作变量。虽然在许多情况下它们可以互换使用,但在某些特定情况下使用指针引用普通变量会更加适宜。接下来,我将详细阐述指针和引用的基本概念,以及它们引用普通变量的适用场景。 基本概念 在C++中,指针是存储变量地址的变量,而引用则是变量的...

文章 2024-08-20 来自:开发者社区

c++学习笔记06 指针

定义指针 数据类型* 指针变量名int* p是定义名为p的指针变量注意*是和int在一起的*和p在一起时代表解引用取地址:&a是取变量a的地址 int a = 10; int* p; p = &a;//指针变量p用于记录变量a的地址 cout << "a的地址是:" << &a<<endl; cout << "指针p为:...

c++学习笔记06 指针
文章 2024-08-19 来自:开发者社区

C++新特性-智能指针

std::weak_ptr std::weak_ptr是一种弱引用,它不能单独使用,设计之初是为了配合std::shared_ptr,解决后者设计上存在的问题。 使用注意: 不能直接指向原始指针:std::weak_ptr<int> wp (new int); 只能指向std::shared_ptr对象或者std::...

文章 2024-08-15 来自:开发者社区

virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决

问题一:Point2d和Point3d类在声明了virtual函数后的内存布局描述。 Point2d和Point3d类在声明了virtual函数后的内存布局描述。 参考回答: 当Point2d和Point3d类声明了virtual函数后,它们的内存布局包括:类实例的开始处有一个vptr指向相关的virtual table(vtbl),然后按照成员声明的...

virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
文章 2024-08-15 来自:开发者社区

C++STL容器和智能指针

C++11特性 g++的编译指令 g++ -o test test.cpp -std=c++11 1.1智能指针的分类 unique_ptr:独占所有权,没有引用计数,性能好 shared_ptr:共享所有权,性能略差 weak_ptr:配合shared_ptr解决循环引用的问题 1.2智能指针的好处 ...

文章 2024-08-13 来自:开发者社区

C++通过文件指针获取文件大小

C++通过文件指针获取文件大小 目录 1. 叙述 2. 结论 1. 叙述 对于读取本地文件,很多时候需要预先知道本地文件的大小在进行读取。网上给出的方案是移动文件指针,计算文件头和文件尾的偏移,计算出文件的大小。但是我总觉得这样做可能会与读取文件一样消耗性能,为了解决这个问题,我写了如下例子验证了一下。 ...

C++通过文件指针获取文件大小
文章 2024-08-13 来自:开发者社区

【C++关键字】指针空值nullptr(C++11)

C++98中的指针空值 在学习C语言阶段,由良好的C\C++编程习惯,声明一个变量时最好给该变量一个合适的初始值,否则会出现未初始化的指针,野指针等情况。 int* p1 = NULL; int* p2 = 0; ...

文章 2024-08-13 来自:开发者社区

【C++算法】双指针

移动零 算法原理 这类题是属于数组划分、数组分开题型 代码步骤: 使用cur遍历数组 当cur所指的元素等于0时,cur向后面移动 ...

【C++算法】双指针

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注