C++ struct简介
摘要:一、概念结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。它就将不同类型的数据存放在一起,作为一个整体进行处理。 结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。 结构体的大小
阅读全文
posted @
2022-08-08 14:19
一杯清酒邀明月
阅读(821)
推荐(0) 编辑
C++ 结构体定义 typedef struct 用法详解和用法小结
摘要:typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。 具体区别在于: 若struct node{ }这样来定义结构体的话。在定义 node 的结构体变量时,需要这样写:struct node n; 若用typedef,可以这样写:typedef struct no
阅读全文
posted @
2022-08-08 14:14
一杯清酒邀明月
阅读(2514)
推荐(0) 编辑
C++ 结构体(struct)最全详解
摘要:一、定义与声明 1. 先定义结构体类型再单独进行变量定义 1 struct Student 2 { 3 int Code; 4 char Name[20]; 5 char Sex; 6 int Age; 7 }; 8 struct Student Stu; 9 struct Student StuA
阅读全文
posted @
2022-08-08 14:12
一杯清酒邀明月
阅读(17649)
推荐(1) 编辑
C++ std::vector
摘要:std::vector template < class T, class Alloc = allocator<T> > class vector; // generic template vector是表示可以改变大小的数组的序列容器。 就像数组一样,向量对其元素使用连续的存储位置,这意味着也可以
阅读全文
posted @
2022-08-08 14:06
一杯清酒邀明月
阅读(269)
推荐(0) 编辑
C++ std::vector使用简介
摘要:使用vector,需添加头文件#include<vector>, 要使用sort或find,则需要添加头文件#include<algorithm>。 为了简化书写,需在.h中增加using namespace std; 1.vector的初始化及赋值 1 std::vector<int> nVec;
阅读全文
posted @
2022-08-08 14:01
一杯清酒邀明月
阅读(2573)
推荐(0) 编辑
Qt 纯C++项目发布为dll的方法(超详细步骤)
摘要:众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__dec
阅读全文
posted @
2022-08-05 15:50
一杯清酒邀明月
阅读(1248)
推荐(0) 编辑
C++ 写SDK算法心得体会
摘要:1 //1、根据void* 接口指针创建实际内容指针(为了封装,加密) 2 soft_isp_handle_t pHandle = NULL; 3 st_soft_isp_handle_create(&pHandle); 4 5 6 //2、将pHanle赋予param_t结构体进行构造生成结构体参
阅读全文
posted @
2022-08-05 15:18
一杯清酒邀明月
阅读(480)
推荐(0) 编辑
C++ typedef详解
摘要:typedef的用途 1)定义一种类型的别名 注意typedef并不是简单的宏替换,如下例所示: 1 int main() 2 { 3 char *pa,pb;//声明了一个指向字符变量的指针pa,和一个字符变量pb 4 pa = "hello"; 5 pb = "hello";//报错,不能将co
阅读全文
posted @
2022-08-05 09:36
一杯清酒邀明月
阅读(548)
推荐(0) 编辑
C++ 回调函数详解
摘要:1、什么是回调函数 回调函数本质上也是普通函数,只是调用机制有所区别——首先通过传参的形式将该函数的地址传递给其他函数,然后在其他函数中通过函数指针调用该函数。在其他函数中通过函数指针调用该函数的过程称为回调,而作为被调用的该函数则被称为回调函数。有人可能会疑惑何必多此一举,直接在其他函数中调用该函
阅读全文
posted @
2022-07-29 11:28
一杯清酒邀明月
阅读(877)
推荐(1) 编辑
C/C++ 回调函数(Callback)& 函数指针
摘要:摘要:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 按照上面的说法,实现一个C
阅读全文
posted @
2022-07-26 16:24
一杯清酒邀明月
阅读(542)
推荐(0) 编辑
C++ 回调函数(CallBack)的用法分析
摘要:本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程
阅读全文
posted @
2022-07-26 16:22
一杯清酒邀明月
阅读(1453)
推荐(0) 编辑
C运行时库CRT(C Run-time Library)详解
摘要:一、什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发
阅读全文
posted @
2022-07-25 11:18
一杯清酒邀明月
阅读(590)
推荐(0) 编辑
C++菜鸟经验:如何有效地避免各种不期而遇的Bug
摘要:本文展示了笔者在编写C++程序中遇到的问题和解决方案。文中附有大量有用的代码,这些代码往往都可以不加修改的添加进你自己的函数包中。你可能不能在其他的书上找到这些写法,因为这些都是笔者在大量的实践中和大量bug产生后积累下的经验,目的是:希望读过本文的读者,能够避免在编写程序的过程中重蹈覆辙,从而有效
阅读全文
posted @
2022-07-22 14:20
一杯清酒邀明月
阅读(203)
推荐(0) 编辑
C++ mutable的用法
摘要:mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个
阅读全文
posted @
2022-07-21 16:19
一杯清酒邀明月
阅读(1179)
推荐(0) 编辑
C/C++中 sizeof 详解
摘要:摘要: Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性: (0)sizeof是运算符,不是函数; (1)sizeof不能求得void类型的长度; (2)sizeof能求得void类型的指针的
阅读全文
posted @
2022-07-19 15:46
一杯清酒邀明月
阅读(1258)
推荐(0) 编辑
C++ 内联函数解析(inline)
摘要:一、基本定义 inline是C++语言中的一个关键字,可以用于程序中定义内联函数,inline的引进使内联函数的定义更加简单。说到内联函数,这里给出比较常见的定义,内联函数是C++中的一种特殊函数,它可以像普通函数一样被调用,但是在调用时并不通过函数调用的机制而是通过将函数体直接插入调用处来实现的,
阅读全文
posted @
2022-07-19 15:40
一杯清酒邀明月
阅读(1566)
推荐(0) 编辑
C++ register 关键字
摘要:register 简介: register 就像是汉语和英语中的形容词(不要问为什么只有两种语言,因为小编只会这两种),在 C++ 中 register 是用来修饰变量的。 register 的作用: register 声明的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样就可以大大
阅读全文
posted @
2022-07-19 15:33
一杯清酒邀明月
阅读(426)
推荐(0) 编辑
C++ #ifndef、#define、#endif作用
摘要:在C++项目中,#ifndef、#define、#endif非常常见,接下来就来简单说一下它们的作用。 作用:防止头文件被重复引用,防止被重复编译。 简介: #ifndef 它是if not define的简写,是宏定义的一种,确切的说是预处理功能(宏定义、文件包含、条件编译)三种中的一种——条件编
阅读全文
posted @
2022-07-19 15:27
一杯清酒邀明月
阅读(1371)
推荐(0) 编辑
C++ #ifndef/#define/#endif解释
摘要:作用:防止头文件的重复包含和编译 定义 #ifndef x #define x … #endif 比如说有一个头文件叫head.h,这是一个通用的头文件,然后我又定义了两个自己用的头文件,分别叫left.h和right.h,这两个头文件都包含了head.h这个头 然后我有一个demo.cpp,其中#
阅读全文
posted @
2022-07-19 15:26
一杯清酒邀明月
阅读(244)
推荐(0) 编辑
C++ fgets函数
摘要:一、读字符串函数fgets 函数原型:char fgets ( char* str, int size, FILE* stream)**str: 字符型指针,用来存储所得数据的地址。字符数组。size: 整型数据,要复制到str中的字符串的长度,包含终止NULL。*stream:文件结构体指针,将要
阅读全文
posted @
2022-07-19 15:23
一杯清酒邀明月
阅读(439)
推荐(0) 编辑