![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 81
smallstudy
这个作者很懒,什么都没留下…
展开
-
派生类的构造函数和析构函数
C++学习笔记和总结 这段时间看了C++中类的继承和派生,这应该算是C++和C语言相比最主要的一个知识点了。不得不说类的功能是十分强大的,它定义了public,protected,private三种访问内部成员的访问权限,增加了程序的安全性和保护性。通过定义类的对象可以访问类的成员,但是定义对象是外部访问,只能访问类的公有成员,不能访问保护成员和私有成员。 类的继承和原创 2015-07-13 15:30:02 · 774 阅读 · 0 评论 -
vector存储结构体时排序和查找
vector是一个很强大的容器,#include<algorithm>后就可以直接使用许多算法,如排序、查找等,但是当vector内部存储结构体时,这些算法就就不能直接使用了如定义结构体如下:struct mydata{ string name; float value;};只需要定义一个比较函数bool operator == (const info& left,...原创 2018-03-19 21:58:36 · 2344 阅读 · 0 评论 -
结构体的运算符重载
1、定义结构体struct Currency { int Dollar; int Cents;}2、重载IO输出操作,在结构体内部将输入操作的重载定义为友元函数重载friend ostream &operator<<(ostream &out,Currency value);在结构体外部进行具体定义ostream& operator<<(...转载 2018-03-17 19:35:41 · 3070 阅读 · 0 评论 -
结构体vector使用总结
主要有以下几种方法[cpp] view plain copy vector<int> list; list.push_back(1); list.push_back(2); 一、初始化构造时拷贝[cpp] view plain copy vector<int> tem(list); 这种拷贝,相当于复制了一份数据,list中的数据不变。二、assign[cpp] v...转载 2018-03-17 19:33:19 · 3187 阅读 · 0 评论 -
opencv实现图像的各种变换汇总
opencv的transpose()函数和flip()函数实现图像的变换Mat image,dest;//右旋90度transpose(image,image);flip(image,dest,1);//左旋90度transpose(image,image);flip(image,dest,0);//旋转180度flip(image,dest,-1);//左右镜像flip(im...原创 2018-03-17 19:29:55 · 491 阅读 · 0 评论 -
三十分钟掌握STL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离转载 2015-10-06 22:05:59 · 462 阅读 · 0 评论 -
数组指针and指针数组
指针数组是一个数组,该数组是一个存放指针的数组,定义为 int *ptr[ ], 因为 * 和 [ ] 的优先级相同,又是右结合,所以它先结合成一个数组,等价于int *(ptr[ ]);数组指针是一个指针,该指针是一个指向数组的指针,定义为 int (*ptr)[ ]。下面分别给出使用用例:#includeusing namespace std;int main(){static原创 2015-10-03 11:11:10 · 335 阅读 · 0 评论 -
虚函数—类的多态性
在讲虚函数之前我们先从一个程序说起,直接贴代码:#includeusing namespace std;class Base{public: void show(){cout<<"Base show()"<<endl;}};class Child0:public Base{ void show(){cout<<"child0 show()"<<endl;}};class C原创 2015-07-16 15:34:00 · 515 阅读 · 0 评论 -
运算符重载
运算符重载就是为预定义的一些运算符增加新的意义,使其因操作数类型的不同而产生不同的操作。运算符重载实际上属于函数重载,因为在运算符重载中,不是运算符表达式而是调用运算符函数,操作数变成了运算符函数的参数,运算符函数的参数不同时调用不同的函数。运算符重载一般有以下规定:1、一般重定义的功能与原运算符功能相似,参数个数与原来相同,而且至少有一个参数属于自定义数据类型;2、运算符重载后其优先级和结合原创 2015-07-15 17:02:07 · 638 阅读 · 0 评论 -
linux下获取系统当前时间
#include <iostream> #include <ctime> using namespace std; int main() { time_t now; struct tm *fmt; time(&now); fmt = localtime(&now); cout<<...转载 2018-04-14 19:46:27 · 1148 阅读 · 0 评论