![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Here_JW
这个作者很懒,什么都没留下…
展开
-
c++ union基本用法
union是一种节省空间的类特点可含有多个数据,但是任意时刻只有一个数据成员可以有值不能含有引用类型的成员成员类型可以包含构造函数或析构函数的类类型默认成员为公有,和struct相同可以指定publi、protected和private等标记不能含有虚函数,不能继承其他类,不能作为基类定义 及 使用union Token{ //以下均为public成员 char cval; int ival; double dval;};默认情况下union是未初始化的Token f原创 2022-02-23 09:56:33 · 1558 阅读 · 0 评论 -
c++ tuple类型
tuple是类似于pair的模板,不同之处在于pair是两个成员,而tuple可以任意数量的成员。图片来自C++ Primer 17.1tuple相关使用方法定义和初始化tuple访问tuple的成员定义和初始化tupletuple<size_t, size_t, size_t> threeD; //三个成员都设置为0//WAY1tuple<string, vector<double>, int> someVal("constant.原创 2022-02-21 10:57:31 · 967 阅读 · 0 评论 -
C++ extern关键字的用法
为了将程序分为许多文件,且需要在文件中共享代码,例如一个文件的代码可能需要另一个文件中中定义的变量,此时extern就派上了用场。//file01.cppint cats = 22;int dogs = 20;int fleas;//file02.cpp#include <iostream>#include <iostream>#include "file01.cpp"extern int cats; //声明而非定义catsint dogs;原创 2022-02-17 10:09:09 · 689 阅读 · 0 评论 -
C++ static静态非const变量的初始化
static静态非const变量的初始化#include <iostream>using namespace std;struct Test{ static int a; static int b;}T;//如果没有声明,则无法找到Test中的静态非常量int Test::a = 5; //类内静态非常量的声明,会默认初始值0int Test::b; //类内静态非常量的声明及复制int main(){ static int a; static int原创 2022-02-15 10:15:21 · 404 阅读 · 0 评论 -
C++中Map的常见用法
最近工作中,对map的使用比较频繁,所以对常见的map相关用法做一下整理介绍map是STL(中文标准模板库)的一个关联容器。 可以将任何基本类型映射到任何基本类型。map提供一对一的数据处理,key-value键值对,其类型可以自己定义,第一个称为关键字,第二个为关键字的值map内部是根据key自动排序的声明//第一个是键的类型(key),第二个是值的类型(value)map<type1name,type2name> maps;#include <map>usi原创 2021-05-10 18:09:04 · 982 阅读 · 0 评论