- 博客(5)
- 收藏
- 关注
原创 二分算法中最好写int middle = left + (( right - left ) / 2);
二分法中间值middle正确的定义可避免产生溢出现象。
2022-08-02 23:51:21
535
原创 c++ 非静态成员引用必须与特定对象相对
最近在学习C++多继承语法的时候,想通过类访问子类同名成员的时候,出现了如下的错误: 具体代码如下: #include <iostream> using namespace std; /* * 多继承语法: * 允许一个类继承多个类 * 多继承可能会引发父类中有同名成员出现,需要加作用域区分 * 不建议使用多继承 * */ //多继承语法 class Base1 { public: Base1() { m_A = 100; } int m_A...
2021-11-15 17:31:08
13286
原创 C++编程中赋值运算符函数operator=介绍
本文主要介绍为什么使用赋值运算符重载函数以及如何正确使用赋值运算符重载函数的方法。 1.原因 我们在使用类的时候,并不需要为该类重载 ‘=’ 运算符,因为编译器会为每个类提供了默认的赋值运算符‘=’,当我们使用这个默认的赋值运算符‘=’操作类对象时,该运算符会把这个类的所有数据成员都进行一次赋值操作。如下列代码所示: #include <iostream> using namespace std; class Person { friend void...
2021-11-11 21:21:12
2390
原创 C++ this指针详解
引言: 首先我们知道,类的成员函数可以访问类的数据。那么,成员函数如何知道哪个对象的数据成员要被操作呢?因为,每个对象都拥有一个指针:this指针。因此,可以通过this指针来访问该对象自己的地址。 一、this指针的概念 1.定义:在成员函数内部,它可以用来指向调用对象。 2.this指针只能在成员函数中调用。(友元函数、全局函数不是成员函数) 3.this指针不能在静态函数中使用 理由:静态函数如同静态变量一样,...
2021-11-10 21:02:38
824
原创 AttributeError: module ‘cv2‘ has no attribute ‘imread‘问题的解决方法
最近写人脸识别的时候,使用cv2模块时,当执行img=cv.read("face1.jpg")的时候,编译器报错: AttributeError: module 'cv2' has no attribute 'read'。 然后自己去百度发现,自己在使用cv2库的时候,只安装了opencv-python库(在cmd中的安装命令为:pip install opencv-python),却没有安装opencv-contrib-python库,然后自己接着又使用pip inst...
2021-11-06 21:52:48
26365
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅