
c++
文章平均质量分 55
盼雨落,等风起
等风来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ auto与 for循环
【代码】C++ auto与 for循环。原创 2025-07-11 22:11:54 · 251 阅读 · 0 评论 -
C++ SLT Vector
或自定义结构)间接实现类似功能。在 C++ 标准库中,std::vector。或自定义结构间接实现。若需高频按键操作,应优先选择。,但可以通过组合其他类型(如。原创 2025-07-11 08:26:17 · 612 阅读 · 0 评论 -
C++ 之 lambda表达式
Lambda表达式通过。原创 2025-07-10 08:26:19 · 321 阅读 · 0 评论 -
C++ JAVA 之对象是否使用 new 关键字创建
维度不使用new使用new内存位置栈(自动管理)堆(手动管理)生命周期作用域结束自动销毁需显式delete内存大小限制小(默认≤8MB)大(可达GB级)分配效率高(编译器优化)低(需搜索内存块)使用场景小型临时对象、局部变量大型对象、跨作用域共享、多态风险栈溢出(大型对象)内存泄漏、悬空指针。原创 2025-06-12 07:41:45 · 1035 阅读 · 0 评论 -
C++ 非类成员变量 非类成员函数 全局变量 使用
【代码】C++ 非类成员变量 非类成员函数 全局变量 使用。原创 2025-05-22 07:37:00 · 258 阅读 · 0 评论 -
C++之引用
引用通过在变量名前使用 & 符号声明,必须在定义时初始化初始化后,能再引用其他变量 (编写规范不允许通过引用修改变量值)int main()int& b = a;int& d = a;int c= 101;b = c;一个变量可以有多个引用代码见上常量对应const 引用,常量可以把值赋给变量int main()int c = a;原创 2025-05-21 08:04:53 · 177 阅读 · 0 评论 -
JAVA 与 C++ 在继承性对比分析
【代码】JAVA 与 C++ 在继承性对比分析。原创 2025-05-11 08:06:47 · 688 阅读 · 0 评论 -
c++ 之 cout
设置字段宽度(需包含。原创 2025-05-04 16:13:18 · 367 阅读 · 0 评论 -
C++之虚函数 Virtual Function
显式标记派生类中对基类虚函数的重写,强制编译器检查函数签名是否完全匹配,避免因拼写错误或参数不匹配导致意外定义新函数。修饰虚函数:禁止派生类进一步重写该函数(如关键算法或接口)。修饰类:禁止类被继承(如工具类或不可变类)。结尾,强制派生类必须实现。原创 2025-04-19 23:58:16 · 406 阅读 · 0 评论 -
C++构造函数
【代码】C++构造函数。原创 2025-04-18 08:10:52 · 215 阅读 · 0 评论 -
C++隐式显示转换
隐式转换是编译器在代码中自动完成的类型转换,无需程序员显式干预。显式转换需要程序员明确指定转换操作,通常更安全且意图清晰。若类定义了接受某类型的构造函数,或定义了转换运算符(:用于多态类型的安全向下转型(需虚函数支持)。:用于编译时已知的安全转换。原创 2025-04-17 08:22:26 · 259 阅读 · 0 评论 -
const 修饰 C/C++
C语言中的const用法。原创 2020-04-25 09:20:24 · 169 阅读 · 0 评论 -
c++中的this
在 C++ 中,this是一个指向当前对象实例的指针,它隐式地存在于类的中。以下是thisthis->原创 2025-04-13 20:25:38 · 304 阅读 · 0 评论 -
c++ 向下转换 向上转换 以及 多态
在 C++ 中,是将基类指针或引用转换为派生类指针或引用的操作,主要通过或实现。它的核心用途是,但需谨慎使用以避免设计问题。nullptr在 C++ 中,是将派生类指针或引用隐式或显式转换为基类指针或引用的操作。它是类型安全的,且在多态和面向对象设计中扮演核心角色。原创 2025-04-11 07:56:09 · 1102 阅读 · 0 评论 -
C++怎么调用类中的函数
普通成员方法需要通过类的(或指针、引用)来调用。原创 2025-04-10 22:48:40 · 641 阅读 · 0 评论 -
C++中static与private继承关系解析
static。原创 2025-04-10 22:03:23 · 261 阅读 · 0 评论 -
Android 自己的智能指针
是一种基于引用计数的智能指针实现,专门用于管理对象的生命周期。它被广泛用于 Android Framework 的底层(Native 层/C++ 代码),尤其是与 Binder 通信相关的模块。的引用计数操作是原子的,但对象本身的线程安全性需开发者自行保证。无法自动处理循环引用(如对象 A 持有。若计数归零,销毁对象。在 Binder 通信中,客户端通过。超出作用域或被重置时,调用。指向一个对象时,会调用。明确传递,避免裸指针(确保对象的所有权通过。(弱指针)打破循环。)脱离智能指针管理。原创 2025-04-10 08:11:37 · 806 阅读 · 0 评论 -
c++ 之 初始化
好比一台机器能够生产某种零件,零件的各个尺寸可以在一定程度任意改变,但是我们并不是每次生产这种零件都需要一个一个地给定每一个参数,然后再生产,机器会自己带有一套“默认”的零件尺寸参数,这样新手可以直接用默认参数生产,除非你知道每一个参数都是干啥的,否则没必要更改。有人说在声明的时候初始化相当于在构造函数中初始化,其实不是的,成员变量初始化的顺序为:先进行声明时初始化,然后进行初始化列表初始化,最后进行构造函数初始化,如下代码:(另外初始化列表中初始化的顺序是和变量声明的顺序一样,而与列表中的顺序无关)原创 2023-02-14 08:47:13 · 977 阅读 · 0 评论 -
NULL和nullptr(C++11)区别
C语言我们用NULL作为指针变量的初始值,而在C++一般不建议这么做,C++中,如果想表示空指针,建议使用nullptr,而不是NULL。NULL具有二义性,为了解决这种二义性,C++11标准引入了关键字nullptr作为空指针常量。nullptr 是c++ 中的关键字。原创 2023-02-14 01:01:07 · 117 阅读 · 0 评论 -
二叉树总结
D 5号节点的左子树高度为3,右子树高度为1,两边高度之差绝对值为2,违反了规则3,不是平衡二叉树。规则2:每个节点的值比它的左子树所有的节点大,比它的右子树所有节点小(有序)C 7号节点属于5号节点的左子树范围却比5大,违反规则2,不是平衡二叉树。规则3:每个节点左子树的高度与右子树高度之差的绝对值不超过1。B 5号节点有三个孩子,违反规则1,不是平衡二叉树。规则1:每个节点最多只有两个子节点(二叉)...原创 2022-08-29 01:06:55 · 318 阅读 · 0 评论 -
c++ 重载 重构 重定义
1 重载定义: C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。注意:返回值类型必须相同,否则报错,如下1.cpp:10:11: error: ‘int printData::print(int)’ cannot be overloaded int print(int i) { ^1.cpp:7:12: e原创 2022-04-15 07:53:22 · 2347 阅读 · 0 评论 -
c++ 智能指针 shared_ptr 与 weak_ptr 的使用
注意 编译的时候要指定 --std=c++11例如。原创 2022-01-29 20:36:04 · 854 阅读 · 0 评论 -
c++ 父类调用子类的方法
c++ 父类调用子类的方法1 虚函数使用2 这个方法感觉不太实用:强转转换c++中子类转父类,父类转子类此文参考c++父类调用子类的方法原创 2021-07-27 22:24:36 · 4543 阅读 · 0 评论 -
c++ 调用 c语言
mian 文件#include <iostream>#include"test.h"using namespace std;//在C++中想调用C中的函数//extern "C" void show(); //一个一个函数调用的方法int main(){ show(); return 0;}test.h 文件(头文件把c语言函数包到宏里面,头文件 #include <stdio.h>可以放进去,也可以拿出来)#ifndef T原创 2021-06-18 21:23:29 · 459 阅读 · 0 评论 -
c语言函数指针
需要使用一个头文件如果 不使用 1.h,直接 gcc 1.c 2.c 是错误的1.c#include<stdio.h>#include "1.h" int fun(int a){ printf("1111111111111\n");}2.c#include<stdio.h>#include "1.h"/*int fun(int a){ printf("1111111111111\n");}*/int main(){原创 2021-06-10 23:43:23 · 132 阅读 · 1 评论 -
c语言文件 调用c++ 函数
1.CPP文件中的内容#include “mytest.h”#include using namespace std;int add(const int a, const int b){cout << “a=” << a << endl;cout << “b=” << b << endl;return (a + b);}2.头文件中的内容在函数声明时添加extern “C”,就可以在C中调用。为了同时可以在C++中原创 2021-06-10 11:29:40 · 516 阅读 · 0 评论 -
c++ 重载运算符
要点1 operator关键词 修饰运算符2 跟函数重载类比// 修饰 运算符 () 1 #include <iostream> 2 using namespace std; 3 4 class Distance 5 { 6 private: 7 int feet; // 0 到无穷 8 int inches; // 0 到 12 9 public: 10原创 2021-04-28 23:39:03 · 147 阅读 · 0 评论 -
c++ struct类 与 :
struct stream_type_t { stream_type_t() : volume(1.0f), mute(false) { } float volume; bool mute; };看上去一脸懵逼1 首先 在c++中 stream_type_t 也是类(struct 同 class)stream_type_t() 为构造函数C++ struct.原创 2021-03-10 12:59:36 · 164 阅读 · 0 评论 -
c++问题细节学习
C++函数默认参数原创 2020-12-27 14:01:39 · 192 阅读 · 0 评论 -
::在c++中的作用
"::“在baiC++中表示作用域,和所属关系。”::"是运算符中等级最高的du,它分为三种,分别如zhi下:一、作用域dao符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。那么:1、A::member就表示类A中的成员member。2、B::member就表示类B中的成员member。二、全局作用域符号:全局作用域符号:当全局变量在局部函数中与其中原创 2020-07-11 14:02:14 · 2647 阅读 · 0 评论