▲基本概念 (1)重载运算符是具有特殊名字的函数,它们的名字又operator和其后要定义的运算符号共同构成.. (2)对于一个运算符号来说它或者是类的成员,或者至少含有一个类类型的参数. (3)我们只能重载已有的运算符,而无权发明新的运算符 ▲调用重载的运算符函数类外的重载运算符 a+b等同于operator+(a,b) 类内的重载运算符a+b等同于a.operator+(b); class gaofang{public : int x, y; int operator+ (gaofang&…
类的基本思想是数据抽象和封装1.this 成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当我们调用一个函数的时候,用请求该函数的对象的初始化this. 如果某个类的名字为sale,某个对象为total,成员函数为isbn total.isbn()可以理解成sale::isbn(total); 任何自定义名为this的行为都是非法的. 因为this总是指向"这个”对象,所以this是一个常量指针,我们不允许改变this指向的地址. 定义一个返回this的类 class sale{p…
局部变量 函数里面的局部变量有普通的局部变量和局部静态变量两种. 普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warning,本身这种行为也是错误的,因为函数调用结束后此变量的内存会被释放掉. 局部静态变量会在第一次定义的时候赋给一个初值,之后的调用过程中值会保持原来的值. 例如 int print(){ static int a = 1; printf("%d\n", a++);} 参数传递 总结出以下几…
python与c++的不同之处 python的语句块不是用{}括起来的而是冒号后面跟一些与比当前语句多一的tab缩进的语句. 1.定义变量 python的变量类型不需要人为指出,会根据赋值的类型决定此变量的类型. 例如 a = 1 //此时a是int类型 print a b = 'gaofang' //此时b是字符串型 2.if判断语句 写法 if 条件: 语句 elif 条件: 语句 else: 语句 实例 if a > 0: print 'a = 1'elif a >= 1: print…
函数模板 作用 有很多时候参数的类型以及返回值的类型是可变的,我们通过定义模板来让函数能更灵活的运用. 我们设计一个比较函数,如果能比较的两个参数是int型的,两个参数也可能都是string型的,单独设计出两个比较的函数就会比较繁琐,此时,我们用到了函数模板.template<typename T>int cmp(T a, T b){ return a>b;} (1)每次调用的时候,编译器用推断出的模板参数来为我们实例化一个特定版本的函数,T可被替换成任意类型.(2)template可被…
标准库提供8个关联容器 按关键字有序保存有(红黑树实现) set map multset 关键字可重复出现的set multimap  关键字可重复出现的map 无序保存 哈希实现 unorderred_map unorderred_set unorderred_multimap unorderred_multiset map是一个个pair类型组成 map<int, int>mp; for(auto i : mp){ printf("%d %d\n", i.first,…
lambda表达式:可以让代码看起来更整洁,有些结构简单且用的次数少的函数可以用lambda表达式替代, 通常结构是这样的[捕获列表](参数列表){函数部分} 捕获列表: lambda表达式如果在一个函数里面,如果想要使用函数里面的变量的话,那么必须要将使用的变量写在捕获列表里面: 也就是说: void cmp(){ int a; [](){return a;};} 是通不过编译的 只能这样: void cmp(){ int a; [](){return a;};} 如果lambda表达式在类的…
转载于https://blog.csdn.net/csdn_duomaomao/article/details/78771731 Rancher Server HA的高可用部署实验-学习笔记 一.机器规划 二.数据库服务器的安装 三.Rancher Server HA1的安装 四.Rancher Server HA2的安装 五.HAProxy 负载均衡器的安装 六.注册主机(工作主机) 七.参考链接(视频) 本文主要以Rancher培训视频为基础,做了学习笔记,方便自己日后查看.Rancher…
CNN学习笔记:卷积运算 边缘检测 卷积 卷积是一种有效提取图片特征的方法.一般用一个正方形卷积核,遍历图片上的每一个像素点.图片与卷积核重合区域内相对应的每一个像素值乘卷积核 .内相对应点的权重,然后求和,再加上偏置后,最后得到输出图片中的一个像素值. 卷积操作的作用 卷积是一种局部操作,通过一定大小的卷积核作用于局部图像区域获得图像的局部信息. 我们现在使用三种边缘卷积核(亦称滤波器),整体边缘滤波器.横向边缘滤波器和纵向边缘滤波器. 试想,若原图像素(x, y)处可能存在物体边缘,则其四周…
14.1 基本概念 重载的运算符是特殊的函数:名字由关键字operator后接要定义的算符共同组成,也有返回类型.参数列表.函数体. 重载运算符函数的参数量与该算符作用的运算对象数量一样多 除重载调用运算符operator()外,其他重载运算符不能有默认实参 若一个重载运算符是成员函数,则其第一个运算对象(左侧对象)隐式绑定到该类的this指针上.故成员函数的显式参数数量比运算对象数量少1 不可重载内置类型的运算符.即,重载运算符或者是类的成员,或者至少有一个类类型参数 只能重载已有的运算符,不…