//有些情况下,想要明确地拒绝对象之间的拷贝,可以采用两种方式: //方式1: 将拷贝构造函数和赋值操作声明为private,且不去实现 class A { private: A(const A&); A& operator=(const A&); }; int main() { A a1; //报 ...
分类:
其他好文 时间:
2020-01-28 19:21:23
阅读次数:
55
类型转换函数一般不会更改被转换的对象,所以通常被定义为const成员。 类型转换函数可以被继承,可以是虚函数。 以Double类型转换为bool类型为例: Double::operator bool() const { if (_num.size() > 1) return true; return ...
分类:
其他好文 时间:
2020-01-27 22:23:23
阅读次数:
117
目录 - 概述 - 基本语法 - 匿名共用体 - 改进 概述 结构体struct可以同时存储int、long、double等不同类型, 而共用体union只能存储int、long、double等不同类型中的一个。 共用体union比struct节省内存,常用于配置低的硬件,如控制烤箱、MP3播放器或 ...
分类:
其他好文 时间:
2020-01-27 22:14:01
阅读次数:
93
"Link" 设$f(l,r)$为从$l$走到$r+1$并且在$l,r$没有输过的概率,$g(l,r)$为从$r$走到$l 1$并且在$l,r$没有赢过的概率。 那么这题看上去就很线段树了对吧。 首先很显然$f(i,i)=p_i,g(i,i)=1 p_i$。 然后考虑合并$[l,mid],(mid, ...
分类:
其他好文 时间:
2020-01-26 20:58:10
阅读次数:
74
1、仿函数的概念 仿函数是一个是通过重载()运算符模拟函数形为的类。 2、实现方法 下面是一个简单的实现方法: //看看字符串是否小于一个长度 class Test{ public: explicit Test(int lenth) : len(lenth){} bool operator() (c ...
分类:
编程语言 时间:
2020-01-23 13:56:36
阅读次数:
128
二进制分组——强制在线的有力算法 ~~这个标题似乎有点既视感~~ 这个算法是在2013年的集训队论文集中《浅谈数据结构题的几个非经典解法》里面介绍的。 给个 "link" ,有兴趣的可以自己学习一下。 应用 专门对付强制在线的算法,当修改之间对答案的贡献互相独立(这个和CDQ一样)(或可以快速合并) ...
分类:
编程语言 时间:
2020-01-23 11:00:38
阅读次数:
233
形如 $f(x)=a_0x^0+a_1x^1+a_2x^2+...+a_{n 1}x^{n 1}$ 点值表示法:通过代入$n$个不同的值$x_0,x_1...x_{n 1}$到$f(x)$中,得到$y_0,y_1...y_{n 1}$,用$(x_0,y_0),(x_1,y_1)...(x_{n 1} ...
分类:
其他好文 时间:
2020-01-22 22:00:21
阅读次数:
62
c++中,有操作符 operator() ,可以在对象后加上操作符 () ,使程序看起来像是函数执行。 #include<iostream> using namespace std; template<typename T> class print { public: void operator() ...
分类:
编程语言 时间:
2020-01-22 16:40:46
阅读次数:
88
题意: "题目链接" 给定 $n$ 个点,求距离最远的两个点之间的距离,输出最远距离的平方 $n include using namespace std; const int N=50005; int n,top,per[N],res; struct point{int x,y;int dist() ...
分类:
其他好文 时间:
2020-01-22 13:15:14
阅读次数:
58
上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行的智能合约。创建完智能合约之后,可以在自己搭建的blockchain环境中运行,也可以在各大云平台上面运行。目前IBM,腾讯云,阿里云,AWS等都提供了区块链的SAAS服务, ...
分类:
其他好文 时间:
2020-01-21 23:14:54
阅读次数:
232