- 博客(10)
- 收藏
- 关注
原创 初识区块链
2008年:中本聪发表了一篇名为《比特币:一种点对点的电子现金系统》的论文,提出了比特币的概念,这是第一个基于区块链技术的去中心化数字货币。2009年:比特币网络正式启动,标志着区块链1.0时代的开始。比特币作为一种去中心化的数字货币,解决了双花问题,并提供了一种无需第三方机构即可进行的安全交易方式。
2025-03-09 18:11:14
631
原创 非类型模板参数
在C++中,非类型模板参数是指可以将常量值作为模板参数传递给模板类或模板函数的一种机制。这种参数不是用来指定数据类型,而是用来指定一个具体的值,这个值在编译时必须是已知的常量表达式。在使用非类型模板参数时,你需要确保遵守C++标准中对非类型模板参数的所有限制,以确保代码的正确性和可移植性。例如,你可以创建一个固定大小的数组模板,或者创建一个可以接受编译时已知大小的缓冲区的函数模板。:非类型模板参数可以是指向外部链接对象的指针或引用,但不能是内部链接对象的指针或引用。:非类型模板参数必须是整数类型,包括。
2025-03-09 18:07:58
304
原创 C++中的string,vector,list--迭代器
C++标准库容器(std::string,std::vector,std::list等)和相关的迭代器操作中,begin(),cbegin(),rbegin(),crbegin()以及end(),cend(),rend(),crend()是常用的成员函数,下面将介绍它们的用途。
2025-03-09 11:28:00
671
原创 C++继承练习
/ cout << " 人数 :" << person::_count << endl;// cout << " 人数 :" << student::_count << endl;// cout << " 人数 :" << graduate::_count << endl;// cout << " 身份证号:" << person::_num << endl;// cout << " 姓名:" << _name << endl;
2025-02-27 21:35:43
281
原创 vector和list
/ vector的构造// 下面涉及迭代器初始化的部分,我们学习完迭代器再来看这部分it!it!= v.end();++it)// 使用迭代器访问it!= v.end();++it)// 使用迭代器修改it!= v.end();// 使用反向迭代器遍历打印rit!= v.rend();++rit)
2025-02-26 15:30:23
828
原创 C++入门
在C/C++中,变量,函数和类是大量存在的,它们都存在于全局作用域中,可能会导致很多冲突,使用命名空间对这些标识符进行进行本地化,避免命名冲突或名字污染。像这样,C语言无法解决命名冲突的问题,因此C++提供了namespace来解决。namespace + 命名空间的名字 + { }, { }中即为命名空间的成员。一个命名空间就定义了一个新的作用域,所有内容仅局限于该命名空间中命名空间中可以定义变量/函数/类型int a= 10;
2024-04-15 20:40:24
971
1
原创 深入理解指针
在C语言中,指针是的一个重要概念,它是一个变量,其值为另一个变量的内存地址。换句话说,指针指向内存中的某个位置,可以通过这个位置来访问或修改存储在那里的数据。
2023-12-08 20:08:14
988
原创 深入理解C语言中的结构体
在C语言中,结构体(Struct)是一种强大的数据类型,允许我们组合不同类型的数据成员。结构体在实际编程中扮演着重要的角色,本文将深入探讨结构体的类型、创建、初始化,以及结构体中存在的内存对齐的重要性。结构体在实际编程中扮演着重要的角色,本文将深入探讨结构体的类型、创建、初始化,以及结构体中存在的内存对齐的重要性。结构体是一种用户自定义的数据类型,允许将不同类型的数据组织在一起,形成一个独立的数据单元。结构体是一种用户自定义的数据类型,允许将不同类型的数据组织在一起,形成一个独立的数据单元。
2023-12-03 20:56:54
391
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人