上一页 1 ··· 9 10 11 12 13 14 下一页
  2018年3月24日
摘要: #include <iostream>#include <vector>#include <algorithm>using namespace std;class stu{public: int x; int y; float slope;};int main(){ int s; cin>>s; i 阅读全文
posted @ 2018-03-24 17:31 Mini_Coconut 阅读(314) 评论(0) 推荐(0) 编辑
  2018年3月23日
摘要: 我们原来利用vector中的sort和unique以及erase函数完成了对数组中的重复的元素的删除操作,但是会sort改变了数组中本来的元素的顺序,想想这种办法总有自己的短处,就到处寻找可以在不改变元素的顺序的情况下,可以删除重复元素的方法 这里利用STL中的set来完成,因为set中的inser 阅读全文
posted @ 2018-03-23 21:31 Mini_Coconut 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 第一个版本,只考虑了简单的情况,未考虑全部是空格,连续好几个空格,空格在最后,空格在开头的种种情况 #include<iostream>#include <string>using namespace std;int main(){ string s; getline(cin,s); int tot 阅读全文
posted @ 2018-03-23 21:23 Mini_Coconut 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 虚函数出现是动态联编的需要。 动态联编又称滞后联编、晚期联编。是因为在程序中出现函数调用时,在编译阶段无法确定调用哪一个函数,只有到了程序的运行阶段才能确定调用哪一个函数。 virtual <数据类型> <函数名>( ) {........} C++中对虚函数的处理方法:在编译阶段不确定调用哪一个函 阅读全文
posted @ 2018-03-23 15:58 Mini_Coconut 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 一开始我想过很多办法,比如用hashtable计算数组中每个元素出现的次数,然后根据个数再取出。或者从数组中依次往外拿,放入另外一个,重复的不要,等等。上面只是两个想法,并不知道是不是可行。直到我想起来了vector,这个和数组相当,功能却十分强大的容器。 vector<float>v; for(i 阅读全文
posted @ 2018-03-23 11:34 Mini_Coconut 阅读(2430) 评论(0) 推荐(0) 编辑
  2018年3月17日
摘要: 1、函数重载要求:(1)函数名称必须相同(2)函数参数必须不同(3)返回值类型可以相同,也可以不同(4)仅仅返回值类型不同,不足以构成函数重载。 C++代码在编译时会根据参数列表对函数进行重命名,例如void Swap(int a, int b)会被重命名为_Swap_int_int,void Sw 阅读全文
posted @ 2018-03-17 22:35 Mini_Coconut 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 大家都知道static是修饰静态数据或变量的,但细细区分,static可以分为面向过程的,主要修饰变量和函数,和面向对象的,主要修饰类成员。 1、面向过程的static (1)静态全局变量 (2)静态局部变量 有时候我们需要在两次调用之间对局部变量的值进行保存。通常的想法是定义一个全局变量来实现。但 阅读全文
posted @ 2018-03-17 19:52 Mini_Coconut 阅读(246) 评论(1) 推荐(0) 编辑
  2018年3月15日
摘要: int val=0; cin>>val; 上述程序先定义了一个整型数据val,通过cin读取数据放在val中,如果输入的整型数据,则读取成功,返回的是>>左侧的对象,也就是istream对象。如果输入的是无效输入(文件结束符,或者数据类型不符),则读取失败,istream对象的状态会是无效。 1、我 阅读全文
posted @ 2018-03-15 22:30 Mini_Coconut 阅读(1073) 评论(0) 推荐(0) 编辑
  2018年3月13日
摘要: 上一篇篇幅太长,这里再区分free和delete的用法。 两个同时存在是有它的原因的,我们前面说过,free是函数,它只释放内存,但不会调用析构函数,如果用free去释放new申请的空间,会因为无法调用析构函数而出现不必要的错误。 char *point = (char *) malloc(100) 阅读全文
posted @ 2018-03-13 11:11 Mini_Coconut 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 和很多人一样,我一直觉得new/delete和malloc/free的用法很随意,直到我真正遇到了麻烦,才想着去好好区分一下。 (1)首先mallo函数原型void* malloc(size_t)。头文件stdlib.h。malloc 向系统申请分配指定size_t个字节的内存空间。返回类型是 vo 阅读全文
posted @ 2018-03-13 11:03 Mini_Coconut 阅读(1090) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页