![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习杂谈
文章平均质量分 54
stone_flower_rain
这个作者很懒,什么都没留下…
展开
-
运算符重载
原文地址:点击打开链接所谓重载,就是重新赋予新的含义,函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。运算符的重载主要存在两种形式,一种是作为类的成员函数进行使用,另一种则是作为类的友元函数进行使用。运算符的重载的形式为:返回类型 operator 运算符符号(参数说明){ //函数体的内部实现}例如,能否用“+”号进行两个复数的相加,在C++中不能在程序转载 2015-08-14 09:50:44 · 398 阅读 · 0 评论 -
C++ vector和iterator简单用法(转)
转自:https://blog.csdn.net/qq_38786209/article/details/80303190vector是动态可变数组,可以添加int、double、自定义的类1.int示例:#incldue<vector>vector<int> a;a.push_back(1);a.push_back(2);a.push_back(3)...转载 2018-09-06 17:00:44 · 1153 阅读 · 0 评论 -
标准C++中的string类的用法总结(转)
转自:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中...转载 2018-09-06 16:50:01 · 267 阅读 · 0 评论 -
linux下微妙级别定时实现
1.介绍 在linux下如果定时如果要求不太精确的话,使用alarm()和signal()就行了(精确到秒),但是如果想要实现精度较高的定时功能的话,就要使用setitimer函数。 setitimer()为Linux的API,并非C语言的Standard Library,setitimer()有两个功能,一是指定一段时间后,才执行某个function,二是每间格一段时间就执行原创 2015-12-01 09:23:58 · 5954 阅读 · 0 评论 -
cout和printf机制
众所周知,cout和buffer都是有缓冲的(网上很多把cout和printf混用出错归结为一个有缓冲,一个无缓冲,事实会在下面说明)cout和printf的输出是先从右往左读入缓冲区,再从top到bottem输出对,这里的缓冲区相当于堆 栈的效果a = 1; b = 2; c = 3;coutbuffer:|3|2|1|output:|3|2|然后我试了试下面的cod转载 2015-09-14 13:13:13 · 826 阅读 · 0 评论 -
gcc g++ gdb
gcc and g++分别是gnu的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld] [参数详解]-x language转载 2015-09-28 22:51:34 · 429 阅读 · 0 评论 -
喷水装置 ACM题目 京东16招聘编程题(贪心算法)
描述:现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0 输入:第一行m表示有m组测试数据 每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。 输出:输出所用装置的个数 样例输入252 3.2 4 4.5 6 101转载 2015-09-26 16:29:24 · 473 阅读 · 0 评论 -
面向对象三个基本元素,五个基本原则
三个基本元素:1. 封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。2. 继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性转载 2015-09-01 14:57:59 · 494 阅读 · 0 评论 -
new与delete函数使用方法以及注意事项
一.new的用法:1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;例子:#include#includeusing namespace std;int main(){char * p=new char("Hello");//error分配一个char(转载 2015-08-16 16:05:57 · 616 阅读 · 0 评论 -
虚函数和纯虚函数的区别
原文地址:http://blog.csdn.net/hackbuteer1/article/details/7558868首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个转载 2015-08-14 09:38:38 · 349 阅读 · 0 评论 -
C/C++中关于qsort和sort函数的使用
原文地址:http://www.cnblogs.com/CCBB/archive/2010/01/15/1648827.htmlC/C++中有一个快速排序的标准库函数 qsort ,在stdlib.h 中声明,其原型为:void qsort(void *base, int nelem, unsigned int width, int ( * pfCompare)( const void *转载 2015-08-13 22:34:30 · 624 阅读 · 0 评论 -
vector和set的区别
原文地址:https://blog.csdn.net/zaishaoyi/article/details/46495677STL中的容器可以分为两大类:1、顺序容器:list,queue,vector2、关联容器:map,set(当然对应的有multimap,multiset)其中vector的存储结构是数组,其它的存储结构是链表。 言归正传,现在看一下vector和set...转载 2018-09-19 14:39:28 · 5707 阅读 · 1 评论