1.单个类模板的用法 2.继承类模板 3.模板类有缘函数的使用 ...
分类:
其他好文 时间:
2018-08-06 17:12:21
阅读次数:
92
vector容器是笔试时最经常用到的容器,它实际是一个类模板,它所具有一些成员函数我们必须熟练使用,这样才会加快编程速度。 首先加头文件并定义: #include<vector> vector<int>vec; 1、获取vector里的元素个数 int len = vec.size(); 2、向ve ...
分类:
其他好文 时间:
2018-08-01 01:04:20
阅读次数:
167
题目链接: https://cn.vjudge.net/problem/UVA-10288 题目大意: 一种刮刮卡一共有n种图案,每张可刮出一个图案,收集n种就有奖,问平均情况下买多少张才能中奖?用最简的分数形式表示答案。n<=33。 解题思路: 假设现在已刮到k个图案了,刮到新图案的概率是(n-k ...
分类:
其他好文 时间:
2018-07-28 15:22:24
阅读次数:
148
语义: 类模板std::function是可调用对象的包装器,可以包装除了类成员之外的所有可调用对象。包括,普通函数,函数指针,lambda,仿函数。通过指定的模板参数,它可以用统一的方式保存,并延迟执行它们。所谓的延迟执行,就是回调了。 它使得C++对C的兼容性更强了。 常规多态案例: 多态转st ...
分类:
其他好文 时间:
2018-07-20 16:50:05
阅读次数:
227
虚函数的默认参数值 如果虚函数在基类中的声明带有默认变元值,则通过基类指针调用该函数时,就总是从函数的基类模板中接受默认的变元值。 函数派生类版本中的默认值不起作用。 $ ./virtual 50carton volume is 20400 有虚函数的对象占用的字节数要比没有虚函数的对象多。 纯虚函 ...
分类:
编程语言 时间:
2018-07-17 16:45:21
阅读次数:
172
类模板参数可以带默认值吗?答案当然是肯定的。看过STL源码的人就知道,STL里面大量使用了模板技术。 有兴趣的可以去看看STL的源码,从中可以学到不少知识。 今天,我就写一个带默认值的类模板,如下: 使用起来也简单,如下: CType<HANDLE, INVALID_HANDLE_VALUE> wi ...
分类:
其他好文 时间:
2018-07-10 20:12:06
阅读次数:
185
迭代器与指针的差别: 迭代器: (1)迭代器不是指针,是类模板,表现的像指针。他只是模拟了指针的一些功能,通过重载了指针的一些操作符,->,*,++ --等封装了指针,是一个“可遍历STL( Standard Template Library)容器内全部或部分元素”的对象, 本质是封装了原生指针,是 ...
分类:
其他好文 时间:
2018-07-04 22:48:18
阅读次数:
184
这周都在学《C++ Primer》 陈硕那篇文章说得太对了。 最重要的就是写类: 拷贝控制(含移动语义)、 动态内存(几种智能指针) 模板类/ 模板函数 OO机制(继承/多态) + “动态数组”: 用allocator实现vector p.s. 如果没有智能指针提供的这种“引用计数”:最后一个指针清 ...
分类:
其他好文 时间:
2018-07-02 11:01:07
阅读次数:
133
1 //类模板的学习 2 //设计一个复数类模板 3 //1.复数类模板的成员函数包括加和输出 4 //2.成员函数加既可以是两个复数类模板对象相加,也可以是一个复数类模板对象和一个模板参数作为实部的数值相加 5 //3.设计一个测试主函数,要求测试主函数中同时定义实际参数为float的复数类对象和... ...
分类:
编程语言 时间:
2018-07-01 19:00:40
阅读次数:
129
智能指针的意义 现代c++开发库中最重要的类模板之一 c++中自动内存管理的主要手段 能够在很大程度上避开内存相关的问题 STL中的智能指针auto_ptr 生命周期结束时,销毁指向的内存空间 不能指向堆数组,只能指向堆对象(变量) 一片堆空间只属于一个智能指针对象 多个智能指针对象不能指向同一片堆 ...
分类:
其他好文 时间:
2018-06-23 01:32:39
阅读次数:
149