菜鸟笔记
提升您的技术认知

C++ 笔记

向下取整、向上取整符号

菜鸟阅读 : 13赞(0)

文章目录 一、向下取整、向上取整 1.符号 2.下标对半分 (p+q)/2 (1)结论 (2)例子 二、C/C++实现 1.头文件 2.例子 一、向下取整、向上取整 1.符号 向上取整, 运算称为 Ceiling,用数学符号⌈ ⌉ (上有起...

c++ stringstream 的clear()清空误区

菜鸟阅读 : 13赞(0)

在用c++写程序时,经常回需要将int or double 等类型转换成string。对于这个操作,我常使用的是stringstream。比如 int a = 10; stringstream s1; s1 << a; stri...

stringstream用法

菜鸟阅读 : 24赞(0)

在某些题目需要处理字符串时,这些题目往往是输入的一行中包含多个字符以及空格,这个时候就可以利用 stringstream进行单个字符或者单个字符串分析处理了 1.头文件:#include 2.stringstream是C++提供的串流(st...

unordered_map的使用

菜鸟阅读 : 36赞(0)

unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序, 存储时是根据key的hash值判断元素是否相同,即unorder...

boost::noncopyable

菜鸟阅读 : 37赞(0)

boost::noncopyable 比较简单, 主要用于单例的情况. 通常情况下, 要写一个单例类就要在类的声明把它们的构造函数, 赋值函数, 析构函数, 拷贝构造函数隐藏到 private 或者 protected 之中, 每个类都这么...

析构函数详解

菜鸟阅读 : 39赞(0)

析构函数详解 析构函数的概念 前面通过构造函数的学习,我们知道一个对象是怎么来的,那一个对象又是怎么没呢的? 析构函数:与构造函数功能相反,析构函数是完成对象的销毁,局部对象销毁工作是由编译器完成的。而对象在销毁时会自动调用析构函数,完成类...

构造函数详解

菜鸟阅读 : 41赞(0)

构造函数详解 类的6个默认的成员函数 构造函数的概念: 构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。 构造函数的特性 函数名与类名相...

JsonCpp 使用指导

菜鸟阅读 : 44赞(0)

前言 JSON 是一种轻量级数据交换格式。它可以表示数据、字符串、有序的值序列以及名称/值对的集合。 jsoncpp 是一个 C++ 库,允许操作 JSON 值,包括字符串之间的序列化和反序列化。它还可以在反序列化/序列化步骤中保留现有注释...

C++什么类不能被继承

菜鸟阅读 : 22赞(0)

C++什么类不能被继承 C++什么类不能被继承,首先思考派生类继承基类将会发生什么默认操作?派生类在调用自身的构造函数之前需要先调用基类的构造函数。那么我们就让这个不想被别人继承的类的构造函数无法被其派生类构造。现在主要有三种方式阻止类的构...

C/C++字符串长度的计算

菜鸟阅读 : 24赞(0)

char ch1[ 10 ] = {'s','h','\0','h'}; char ch2[] = {"sh\0h"}; char* ch3 = "shh" (1)strlen() 统计字符串存在多少个有效字符,遇到'\0'结束,不包含‘\...