题目 给出 $n$ 个定义在区间 $[0, 1]$ 上的一次函数 $f_i(x) = a_ix+b_i$,定义两个函数的距离为: $$dist(f,g) = \left(\max_{0\leq i\leq T} (f(i)-g(i))\right)^2 + \left(\min_{0\leq i\l ...
分类:
其他好文 时间:
2019-09-28 23:06:33
阅读次数:
98
坚持手打源码,编译运行,但未每个程序均进行单步调试,昨天在VS2017上手打c++ primer plus 第六版程序清单16.8 vect2.cpp后编译出错; VS编译错误提示: 1 C2601“FillReview(Review & rr)”:本地函数定义是非法的; 2 C2601"ShowR ...
分类:
编程语言 时间:
2019-09-27 10:39:26
阅读次数:
95
大多数算法定义在头文件algorithm中,在头文件numeric中定义了数值泛型算法。 以find算法为例:在容器的两个迭代器指定的范围内遍历,查找特定值。 1 int val=44; 2 auto result=find(ivec.begin(),ivec.end(),val); 3 cout< ...
分类:
编程语言 时间:
2019-09-20 14:07:09
阅读次数:
114
Special Member Functions 区别于定义类的行为的普通成员函数,类内有一类特殊的成员函数,它们负责类的 构造 、 拷贝 、 移动 、 销毁 。 构造函数 构造函数控制对象的初始化过程,具体来说,就是初始化对象的数据成员。构造函数的名字与类名相同,且没有返回值。构造函数也可以有 重 ...
分类:
编程语言 时间:
2019-09-19 13:55:55
阅读次数:
96
tips:通常使用vector是最好的选择,当然如有必要也可选择其他容器 如果不确定使用哪种容器,可以只使用vector和list公共的操作:iterator,无下标,避免随机访问 iterator: 注意:forward_list不支持递减运算符(--) vector和string的迭代器运算同样 ...
分类:
编程语言 时间:
2019-09-14 17:22:45
阅读次数:
92
IO类: istringstream,从string读取数据 宽字符(wchar_t)版本的类型和函数在名称开头多一个w 普通流、文件流、string流和宽字符流版本的使用方法一致 IO对象无拷贝和赋值,进行IO操作的函数通常以引用方式传递和返回流,而且引用不能是const的 IO库条件状态表 确定 ...
分类:
编程语言 时间:
2019-09-13 15:54:23
阅读次数:
128
类和动态内存分配 整理自《C++ Primer Plus》 1. 动态内存和类 + 静态类成员有一个特点:无论创建了多少对象,程序都只创建一个静态类变量副本。也就是说,类的所有对象共享同一个静态成员。静态数据成员在类声明中声明,在包含类方法的文件中初始化。 + 复制构造函数用于将一个对象复制到新创建 ...
分类:
其他好文 时间:
2019-09-09 22:37:57
阅读次数:
100
使用名字空间成员的简单方法: using namespace ::name;例如:using std::cin; 头文件不应包含using声明 标准库类型string:(需要带有头文件#include<string>) string对象的初始化方式: string s1;(默认空字符串) strin ...
分类:
编程语言 时间:
2019-09-08 22:36:14
阅读次数:
116
术语表 第 6 章 函数 二义性调用(ambiguous call): 是一种编译时发生的错误,造成二义性调用的原因时在函数匹配时两个或多个函数提供的匹配一样好,编译器找不到唯一的最佳匹配。 实参(argument): 函数调用时提供的值,用于初始化函数的形参。   ...
分类:
编程语言 时间:
2019-09-04 19:22:38
阅读次数:
104
前提 在对象拷贝过程中,如果没有自定义拷贝构造函数,编译器会提供一个缺省的拷贝构造函数,缺省的拷贝构造函数对于基本类型的成员变量,按字节复制,对于类类型的成员变量则调用其相应的拷贝构造函数。 资料注解 在《高质量的C C++编程》第9章有这样一段话如下,类似的描述在《C++ primer》和《eff ...
分类:
编程语言 时间:
2019-09-03 22:41:10
阅读次数:
117