c++
文章平均质量分 56
sina微博_SNS程飞
个人网站:www.ymshici.com
研究方向:机器学习数据挖掘社交网络推荐系统
展开
-
【c++系列】map容器实现的word count
说明使用map容器实现word count。代码#include #include using namespace std;int main(int argc,char **argv){ string slist[]={"c++","java","python","c++","python","c++"}; size_t slits_size = size原创 2014-03-10 18:19:34 · 1419 阅读 · 0 评论 -
【c++系列14】让数据类型成为对象
#include using namespace std;template class Object;// function template declaration must precede friend declaration in Objecttemplate ostream& operator&);template class Object{ T data;pu原创 2014-05-06 23:07:07 · 725 阅读 · 0 评论 -
【C++系列15】c++的正无穷和负无穷
最大值和最小值求数组的max和min的时候都需要假设初始值为最小值原创 2014-05-08 11:14:49 · 34924 阅读 · 1 评论 -
【c++系列13】泛型链表类
之前学过泛型,然后知道数据结构中有链表章节,另外原创 2014-05-06 15:55:39 · 1490 阅读 · 1 评论 -
【c++系列】iostream iterators
stl提供了许多应用于迭代器身上的配接器。原创 2014-06-10 17:33:58 · 717 阅读 · 0 评论 -
【数据结构&&算法系列】KMP算法介绍及实现(c++ && java)
KMP算法介绍及实现。原创 2014-05-31 20:23:05 · 2168 阅读 · 0 评论 -
【sublime text系列】C++设置输入(其他语言类似)
原始的sublime text不支持c++的输入。这里面c原创 2014-06-16 12:42:28 · 3074 阅读 · 1 评论 -
C++ 实现string的split
// 分割字符串 void split(const string &line, const string &sep, vector &res){ size_t start = 0;原创 2015-07-21 18:27:43 · 1125 阅读 · 0 评论 -
C++ DEFINE
#include using namespace std;#define package_val(val) \ public: \ void set_##val(float val){_##val=val;} \ float get_##val(){return _##val;} \ private: \ float _##val;#define package_cla原创 2015-08-28 10:52:37 · 635 阅读 · 0 评论 -
【c++系列12】异常安全之auto_ptr
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。注意包含相关资料常见百度百科http://baike.baidu.com/link?url=rdfhpAXhvDQcT_6Xt9A1lGyYV0FcrIewzbZ2VmZLnZ1Dj_15ykcWkmGp8PtR8LcNyxmot9Rfm8pIw2h7SHrzd_原创 2014-04-18 23:04:56 · 867 阅读 · 0 评论 -
【c++系列11】异常处理
异常处理代码#include #include #include using namespace std;double divide(double dividend,double divisor){ if(fabs(divisor-0.0)<1e-6){ throw runtime_error("Error : divisor is equal to zero!"); }原创 2014-04-18 17:44:50 · 1075 阅读 · 0 评论 -
【c++系列】使用标准库规范确保不超出数组边界
方法传递指向数组的第一个和最后一个元素的下一个位置的指针。代码#include using namespace std;void print_value(int *begin,int *end){ while(begin!=end){ cout<<*begin++<<endl; }}int main(int argc,char** argv){ i原创 2014-03-10 10:12:42 · 985 阅读 · 0 评论 -
【c++系列】set初始化以及查找
注意:find函数返回的是迭代器。#include #include using namespace std;int main(){ int arr[]={1,2,3,4,3,2,1}; int searchNum=5; set iset(arr,arr+sizeof(arr)/sizeof(*arr)); cout<<iset.size()<<endl; if原创 2014-03-10 18:42:06 · 7227 阅读 · 0 评论 -
【c++系列】简单的继承实例
代码#include using namespace std;class CFruit{public: virtual void display(){ cout<<"I am a fruit!"<<endl; }protected: string name;};class CApple:public CFruit{public: void display(){原创 2014-03-11 09:48:00 · 1027 阅读 · 0 评论 -
【c++系列】函数模板
说明取最小值的函数模板。代码#include using namespace std;template T min_value(T a,T b){ return a<b?a:b;}int main(int argc,char **argv){ cout<<min_value(3,2)<<endl; cout<<min_value(1.6,2.2)<<原创 2014-03-11 17:54:37 · 677 阅读 · 0 评论 -
【c++系列】iftream读取文件中每行或者每个单词
说明读取每行或者每个单词。代码#include #include using namespace std;int main(){ string filename="F:result.txt"; ifstream ifs(filename.c_str()); if(!ifs){ cerr<<"error: unable to open input file:"原创 2014-03-14 22:08:49 · 3478 阅读 · 0 评论 -
【c++系列】类型转换以及预处理器定义的常量(当前的文件名、行号、时间、日期)
类型转换cout(98.76)预处理器定义的非常有用的常量cout<<__FILE__<<endl;cout<<__LINE__<<endl;cout<<__TIME__<<endl;cout原创 2014-03-09 21:35:26 · 941 阅读 · 0 评论 -
【c++系列】typeid操作符(判断类型是否相同)
说明typeid表达式形如:typeid(e),这里e是任意表达式或者类型名。typeid操作符的结果是名为type_info的标准库类型的对象引用。要使用type_info类,必须包含库头文件typeinfo。代码#include #include using namespace std;int main(int argc,char **argv){原创 2014-03-14 22:56:22 · 6254 阅读 · 0 评论 -
【c++系列】vector初始化和遍历
其中vector初始化有多种方法,本文用已知数组对vector进行初始化。#include #include using namespace std;int main(int argc,char** argv){ int arr[]={1,2,3,4,5,6,7,8,9}; //vector初始化 vector v(arr,arr+sizeof(arr)/siz原创 2014-03-10 16:18:02 · 1394 阅读 · 0 评论 -
【c++系列】vector查找指定元素并删除
实例查找元素7并删除。注意事项查找时可以使用find函数,此时必须将algorithm头文件包含进去。查找完成后,如果vector中包含该元素,则返回第一个元素,或者超出末端的下一个位置,返回的是迭代器。删除元素之前,必须确保返回的不是end迭代器。实例代码#include #include #include using namespace std;原创 2014-03-10 16:58:52 · 21736 阅读 · 3 评论 -
【C++】利用析构统计函数运行时间
#include #include using namespace std;class TimeUse {public: TimeUse(string name):_name(name) { gettimeofday(&_time_begin, NULL); } ~TimeUse() { gettimeofday(&_time_end, NULL); size_t t原创 2015-10-12 17:26:04 · 882 阅读 · 0 评论