自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 基于QT5的网络图片爬虫

基于Qt5的网络图片爬虫

2024-06-22 11:14:17 1201

原创 c++11 跨平台线程池

学习笔记

2024-06-03 21:55:38 173

原创 C++的一些基本知识:运算符重载为友元函数

一般情况下,将运算符重载为类的成员函数,是较好的选择。根据使用需求,所以我们应该把运算符号重载为普通函数好些。如重载为成员函数时,他不能处理5+c的情况。创建 复数对象a,对a进行运算。如下,定义一个复数类。

2024-05-18 15:34:09 239

原创 C++的一些基本知识:赋值运算符的重载

比如,把一个int类型变量赋值给一个Complex对象或把一个 char *类型的字符串赋值给一个字符串对象,此时就需要重载赋值运算符“=”因为这个等号不是赋值语句,而是初始化语句,初始化语句需要相应的构造函数,而且后面需要跟char * 的类型。(2)如果S1对象消亡,析构函数将释放S1.str指向的空间,则S2消亡时还要释放一次,不妥。为 String类编写复制构造函数的时候,会面临和=同样的问题,用同样的方法处理。防止一个对象赋值给另外一个对象,而这个对象恰好又和这个赋值的对象是引用关系;

2024-05-18 15:04:09 253

原创 解决VS2022中的 “ 无法启动程序,系统找不到指定文件 “ 问题

【代码】决VS2022中的 “ 无法启动程序,系统找不到指定文件 “ 问题。

2024-05-18 13:53:02 420 3

原创 C++的一些基本知识:类型转换构造函数和析构函数

(1)定义转换构造函数的目的是实现类型的自动转换。(2)只有一个参数,而且不是复制构造函数的构造函数,一般就可以看作是转换构造函数。(3)当需要的时候,编译系统会自动调用转换构造函数,建立一个无名的临时对象(或临时变量)public :Complex(int i) {//类型转换构造函数real = i;imag = 0;imag = i;c1 = 9;//9被自动转换成一临时Complex对象return 0;

2024-05-18 00:10:42 136

原创 C++的一些基本知识:运算符重载的基本概念

1)C++预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型。//等价于 c=operator+(a,b);4)有时会希望,让对象也能通过运算符进行运算。原因: (2) a-b //等价于a.operator-(b)扩展C++中提供的运算符的适用范围,使之能作用于对象。2)在数学上,两个复数可以直接进行+、-等运算。重载为成员函数时,参数个数为运算符目数减一。重载为普通函数时,参数个数为运算符目数。3)但在C++中,直接将+或-用于。

2024-05-17 23:11:23 187

原创 c++的一些基本知识:友元

(4)可以将一个类的成员函数(包括构造、析构函数)说明为另一个类的友元。(3)友元函数有俩种 一种是另外一个类的成员函数,一种普通的全局函数。1)MostExpensiveCar 是 普通的全局函数。如果A是B的友元类,那么A可以访问B的所有私有成员。(1)一个类的友元函数可以访问该类的私有成员。2)ModifyCar是CDriver的成员函数。(2)声明在该类的友元函数不是该类的成员函数。我们声明俩个类,驾驶员类和汽车类。汽车类中声明了俩个友元函数。友元分为友元函数和友元类。

2024-05-17 22:20:23 130

原创 c++的一些基本知识:常量对象、常量成员函数、常引用

(2)常量成员函数执行期间不应修改其所作用的对象因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外)如果我们不希望某个对象的值被改变,则定义该对象的时候可以在前面加上 const 关键字。引用前面加const 关键字,就是常引用,他的作用是不能通过常引用,去修改他引用的变量。(1)在类的成员函数说明后面可以加const关键字,则该成员函数成为常量成员函数。(3)也不能调用同类的非常量成员函数(静态成员函数除外)原因:其它类的成员函数有可能会修改他所作用的对象。如下:注意加const 的位置。

2024-05-17 21:22:34 196

原创 c++的一些基本知识:成员对象、封闭类、封闭类的复制构造函数

CCcar car;//错误,没有对封闭类进行初始化,因为任何生成封闭类对象的语句,都要让编译器明白,对象中的成员对象,是如何初始化的。3.当封闭类的对象消亡时,先执行封闭类的析构函数,然后再执行成员对象的析构函数。//通过封闭类的构造函数的初始化列表。// 说明b2.a是用类A的复制构造函数初始化的而且调用复制构造函数时的实参就是b1.a。copy是b2初始化的时候,初始化b2.a时,调用类A的复制构造函数初始化产生的;1.封闭类对象生成时,先执行所有对象成员的构造函数,然后才执行封闭类的构造函数。

2024-05-17 19:57:35 1147

原创 c++的一些基本知识:构造函数,复制构造函数,常量引用参数的使用

/ 三个元素分别用(2),(2),(1)初始化。void fun(CMyclass obj) // 函数的参数是类CMyclass 的对象,会调用复制构造函数。// 三个元素分别用(1),(2),(3)初始化。(2)形如 X::X(X&)或X::X(const X &),二者选一后者能以常量对象作为参数。(2)如果某函数有一个参数是类A的对象那么该函数被调用时,类A的复制构造函数将被调用。// error,缺少构造函数的参数。

2024-05-17 18:26:00 523

原创 c++的一些基本知识:内联函数、函数重载、函数的缺省参数

如果函数本身只有几条语句,执行非常快,而且函数被反复执行很多次,相比之下调用函数所产生的这个开销就会显得比较大。C++中,定义函数的时候可以让最右边的连续若干个参数有缺省值,那么调用函数的时候,若相应位置不写参数,参数就是缺省值。编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,而不会产生调用函数的语句。一个或多个函数,名字相同,然而参数个数或参数类型不相同,这叫做函数的重载。//等效于 func(10,8,3)//等效于 func(10,2,3)

2024-05-17 17:06:52 169

原创 c++的一些基本知识:new 运算符号

/T :任意类型名 P :类型为T*的指针 N:要分配的数组元素的个数。//这两个表达式返回值的类型都是T*//导致异常,一片空间不能被delete多次。用“new”动态分配的内存空间,一定要用“delete”运算符进行释放。字节的内存空间,并且将该内存空间的起始地址赋值给P。//该指针必须指向new出来的数组。//该指针必须指向new出来的空间。P = new T;字节的内存空间,并且将该内存空间的起始地址赋值给P。用“delete”释放动态分配的数组,要加 []

2024-05-16 23:27:13 222

原创 C++:const 关键字的用法

(3)函数参数为常量指针时,可避免函数内部不小心改变参数指针所指地方的内容。(2)不能把常量指针赋值给非常量指针,反过来可以。//ok,强制类型转换。注意(1):不可以通过常量指针修改其指向的内容。//ok,常量指针的指向可以发生变化。

2024-05-16 23:04:21 174

原创 C++的一些基本知识:引用

const T类型的常变量和 constT&类型的引用则不能用来初始化T&类型的引用,除非进行强制类型转换。//r 引用了n ,r的类型是int & , r是n的别名。//r的类型是 const int &cout

2024-05-16 22:48:20 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除