随笔 - 226,  文章 - 0,  评论 - 4,  阅读 - 30199

随笔分类 -  C++杂记

对多通道数据的处理
摘要:分离出每个通道 image是m*n的每个元素都是1*3的 mv[0],mv[1],mv[2]是m*n的,每个元素都是一个数值 OpenCV 学习笔记-day 11(split() 通道分离函数与merge() 通道合并函数)_split 其他两个通道的数据清空-CSDN博客 取出image的每个元素 阅读全文
posted @ 2024-01-27 16:39 小凉拖 阅读(13) 评论(0) 推荐(0) 编辑
(unordered_)set,(unordered_)map,数组(vector)
摘要:set:保证元素的唯一性,并且元素从小到大排序 unordered_set:保证元素的唯一性,并且元素的顺序未知,不一定和输入相同 map:键从小到大排序 unordered_map:键的顺序未知,不一定和输入相同 数组(vector):元素的顺序和输入相同 阅读全文
posted @ 2023-10-08 13:05 小凉拖 阅读(33) 评论(0) 推荐(0) 编辑
智能指针
摘要:智能指针就是帮我们C++程序员管理动态分配(程序员手动创建,手动释放,也就是说智能指针是帮我们操作堆区内存的)的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏!智能指针既然会自动delete对象,我们就不能再去手动delete对象了,否则,也会发生多次释放的问题。 auto_ptr 阅读全文
posted @ 2023-09-03 21:50 小凉拖 阅读(16) 评论(0) 推荐(0) 编辑
动态类型和静态类型以及多态
摘要:一个对象的静态类型在编译的时候就确定了。 一个对象的动态类型是指它指向的对象或则它绑定的对象(因此只有指针和引用才有动态类型),一个对象的动态类型只有运行的时候才会确定。 1 Quote* p = new b_Quote; // Quote 是基类,b_Quote 是子类 指针 p 的静态类型是 Q 阅读全文
posted @ 2023-08-28 10:07 小凉拖 阅读(27) 评论(0) 推荐(0) 编辑
虚函数的理解
摘要:虚函数指针与虚函数表 阅读全文
posted @ 2023-08-24 10:00 小凉拖 阅读(12) 评论(0) 推荐(0) 编辑
前置++和后置++(--也一样)
摘要:前置++表示先对对象加1,然后返回加1后的值 后置++表示先对对象的运算之前的值的副本保存下来,然后对对象加1,然后返回对象运算之前的副本 以上两点可以看出前置++返回的是对象本身,它是一个左值,后置版本返回的是副本它是一个临时量,它是一个右值,因此可以对前置++的结果进行改变,而不可以对后置++的 阅读全文
posted @ 2023-08-22 22:16 小凉拖 阅读(34) 评论(0) 推荐(0) 编辑
C++异常处理
摘要:需要异常处理的情况 程序运行时常会碰到一些异常情况,例如: 做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组元素时,下标越界;打开文件读取时,文件不存在。 这些异常情况,如果不能发现并加以处理,很可能会导致程序崩溃。 异常处 阅读全文
posted @ 2023-06-18 10:35 小凉拖 阅读(62) 评论(0) 推荐(0) 编辑
C++模板
摘要:模板分为函数模板和类模板 函数模板 模板的语法 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定 1 template<typename T> 2 void mySwap(T& a, T& b) { 3 T temp = a; 4 a = b; 5 b = temp; 6 } 7 int 阅读全文
posted @ 2023-06-08 17:16 小凉拖 阅读(20) 评论(0) 推荐(0) 编辑
C++继承与多态
摘要:三类继承方式 子类会将父类的除构造函数析构函数赋值运算重载符外的成员继承过来,只不过编译器隐藏了父类的私有属性,子类不可以访问。 1 class Base { 2 public: 3 int a_; 4 protected: 5 int b_; 6 private: 7 int c_; 8 }; 9 阅读全文
posted @ 2023-06-04 23:21 小凉拖 阅读(16) 评论(0) 推荐(0) 编辑
运算符重载
摘要:当自定义类型需要进行运算的时候必须讲运算符进行重载。运算符重载使得编译器给所有的类起了一个通用的运算符名称即operator和运算符组合的形式,这样不同类在重载运算符的时候就有一个通用的名字了。 加号运算符重载 类和基本内置类型相加的实现: 这种情况可以使用全局函数重载和成员函数重载 1 class 阅读全文
posted @ 2023-06-03 17:12 小凉拖 阅读(31) 评论(0) 推荐(0) 编辑
函数返回值与指向对象的指针和引用
摘要:定义一个指向对象的指针或则引用不会调用构造函数和析构函数。 首先,强调一点,和函数传参一样,函数返回时也会做一个拷贝。从某种角度上看,和传参一样,也分为三种: (1)返回值:返回任意类型的数据类型,会将返回数据做一个拷贝(副本)赋值给变量(return语句后边的变量会生成一个副本给一个临时量,这个临 阅读全文
posted @ 2023-06-02 20:37 小凉拖 阅读(345) 评论(0) 推荐(0) 编辑
编译器绕过拷贝构造函数和返回值优化
摘要:写在前面: 在拷贝初始化(也就是用等号初始化,注意使用拷贝构造函数创建一个新的对象不属于拷贝初始化)过程中,编译器可以(但不是必须)跳过拷贝构造函数或者移动构造函数,直接创建对象。 1 string null_book="999"; 2 //可以改写为 3 string null_book("999 阅读全文
posted @ 2023-05-31 16:06 小凉拖 阅读(47) 评论(0) 推荐(0) 编辑
默认构造函数的作用
摘要:类中有其他构造函数的时候最好定义默认构造,或则利用default关键字将其变成合成默认构造。 class Phone { public: Phone(std::string name) { name_ = name; } std::string name_; }; class Person { pu 阅读全文
posted @ 2023-05-29 10:37 小凉拖 阅读(12) 评论(0) 推荐(0) 编辑
委托构造函数
摘要:一. 当构造受委托的构造函数时,受委托的构造函数函数体会执行而委托构造函数函数体不会执行; class Person { public: Person() { cout << "这是一个无参构造" << endl; } Person(const Person& p) { cout << "这是一个拷 阅读全文
posted @ 2023-05-28 21:29 小凉拖 阅读(25) 评论(0) 推荐(0) 编辑
作用域运算符
摘要:目前已经学过了作用域运算符的三个作用 1.调用类中静态成员函数 class Person { public: static int m_person; }; int main() { Person::m_person; } 2.类内用typedef或则using起类型别名,在类外使用该类型别名时: 阅读全文
posted @ 2023-05-18 19:58 小凉拖 阅读(45) 评论(0) 推荐(0) 编辑
类和对象的基本概念
摘要:封装: 属性和行为作为一个整体,来表现各种事物。 将属性和行为加以权限控制(private,public,protected) 一些术语: 属性(成员属性,成员变量),行为(成员函数,成员方法);统称为成员。 实例化(通过一个类,创建一个对象的过程) 注意我们可以创建一个指向类的指针或则引用,但这不 阅读全文
posted @ 2023-05-13 22:32 小凉拖 阅读(50) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示