
C++
学习c++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++变量快速序列化与反序列化
这可能是我还喜欢c++的原因吧。注意越界,谨慎使用,适当情况需要大小端转换// int转byte[]int a = 1;unsigned char byte[sizeof(a)];memcpy(byte, (unsigned char *)a, sizeof(a));// byte[] 转intunsigned char byte[4];int a;memcpy((unsigned char *)a, byte, sizeof(a));...原创 2021-05-18 13:43:07 · 231 阅读 · 0 评论 -
C++模板实参类型推导
1. 什么是模板C++特性之一,批量生成代码的手段。2. 模板有什么应用?1. 泛型编程例如:std::vector2. 模板元编程利用模板的特化等特性,在编译期计算出结果。例如: 3.模板实参类型推导虽然模板这么牛逼,但是今天我们不讲上述两个特性,我们讲一下细节:给模板填入一个类型时,模板是如何推导出实参(T)的类型。1.实参确定的几种方式编译期间,编译器一定会确定每个模板实参T的类型,一般开发者指定类型有以下几种方式。显式指定,如图 fun(15); 直接指定T的类型为int,原创 2021-05-17 17:55:12 · 975 阅读 · 5 评论 -
C语言函数指针简单介绍
函数指针是什么?指针即地址的形象化名称,函数指针就是函数的地址。那么函数也有地址吗?如果在程序中定义一个函数,经过编译函数会编译成二进制代码,程序运行时会将函数的二进制代码加载到内存中然后被cpu执行,而这段二进制代码的首地址(相对地址,以后讨论)就是函数指针(地址),在源代码中,函数名就是函数指针。如何在程序中使用函数指针?#include<stdio.h>int ma...原创 2019-11-09 21:38:51 · 303 阅读 · 0 评论