- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 QDir的使用
关于QDir通常我们使用QFileDialog来选择一个文件路径;但是当我们需要打开指定文件时(如:选择一个文件路径,获取到文件中的内容)时,则需要使用QDir例:QDir dir(path); //打开文件QStringList fileNameList;fileNameList.append("*.mp3"); //过滤器,用来选择文件类型QStringList fileLi...
2020-02-26 20:01:36
1975
原创 C++——强制类型转换
强制类型转换是不安全的,因此我们应该尽量避免使用强制类型转换静态类型转换:static_cast:用于低风险转换,如整形、浮点型、字符型之间的相互转换。例:#include using namespace std;class Static_Cast{public: //重载 运算符()operator int () { return 1; }operator char...
2020-01-18 09:02:55
658
1
原创 C++——拷贝构造和重载的赋值运算符
今天突然被搞蒙,重新复习了一下多说无益,直接上代码#include #include <string.h>using namespace std;class A{public:char * x;int y;A(){cout<<“无参构造”<<endl;this->x=new char[0];this->y=0;}A(i...
2019-12-27 11:02:45
213
原创 C++——智能指针
为什么要使用智能指针?为了防止程序员遗忘释放指针,使用智能指针可以帮助我们管理内存,防止内存泄漏智能指针的原理?一、从较浅的层面看,智能指针是对普通的指针进行了封装,这使得智能指针实质其实是一个对象,只是表现的却像一个指针。二、由于智能指针是一个类对象,在被调函数执行完,对象将会被删除。同时,它指向的内存也会被删除的因此实现了指针的释放。三、智能指针重载了->符和=符,重载这两个符...
2019-12-26 19:47:10
562
原创 C++——文件操作
三个类库ifstream:ofstream:fstream:文件打开权模式ios::app 追加模式。所有写入都追加到文件末尾。ios::ate 文件打开后定位到文件末尾。ios::in 打开文件用于读取。ios::out 打开文件用于写入。ios::trunc 如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。文件指针:seekg:seekp://...
2019-12-26 19:38:43
223
原创 C++——操作符重载
什么是运算符重载?我们使用operator关键字来拓展运算符的功能。什么时候需要重载运算符?重载运算符相当于封装,当我们重载了运算符之后。我们可以使用简单的运算符来实现复杂的功能。比如,用(+)加号来让两个对象相加。我们通常把运算符重载用在类里面。当然,我们以可以定义成全局的。(不是所有的运算符都可以重载)重载运算符的方法:在类体里面声明需要重载的操作符,声明方式和普通函数一样,只是需...
2019-12-12 16:59:51
216
原创 C++——关于回调函数
关键字 :函数、回调、解耦什么是回调函数?回调函数就是:允许用户把需要调用的函数的指针作为参数传递给另一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。解释:我们把一个函数作为参数传递一个执行函数,这个负责执行的函数的功能就是负责调用和执行传递给它的函数。此时这个函数被执行的函数就叫做回调函数。注意:回调并不是“你我”两方的互动,而是ABC的三方联动。有了这个清楚的概念,...
2019-12-12 16:55:46
336
原创 ——关于我的文章的说明——
本人小白一枚。刚刚开始接触C++,写博客的目的是为了记录一下自己的学习历程。我的笔记有些是书上的,也有的是网上查的资料以及其他博主的文章里面学习到的。我唯一能保证的是我写下来的都是我认真学了的,懂了的,用自己的想法写过的。虽然并不一定都是自己的原创,但我想,知识不就是这样吗?从他人那里学习然后变成自己的。希望路过的各位大牛多多指点,有好的文章也多多推荐。路过的和我一样的小白,咱们共同进步!...
2019-12-05 14:36:07
147
原创 C++——类和对象
从笔记里面复制过来什么格式都没有了,我也懒得弄。。。。。类的定义:类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字 class 定义 Box 数据类型,如下所示:类要声明在main函数前面。class Box {public: double length; // 盒子的长度double bre...
2019-12-03 15:43:17
676
1
原创 C++——循环和关系表达式
关系表达式的优先级比算数表达式低;不能用关系表达式来比较字符串,但是可以用它来比较字符大小(ASCII);for循环在C++中,程序在需要整数的地方,把 true 当做 1,把 false 当做 0 ;而在需要 bool 值的地方把非 0 当做 true,把 0 当做 false。注意这几个的区别:i++,++i,i–,--i;while循环while循环是没有初始化和更新部分的for...
2019-12-03 14:21:37
376
原创 C++——初步了解基本复合类型
auto:变量的自动类型推断可以在声明变量的时候根据变量的初始化类型自动为变量选择匹配的类型因为auto自动类型推断发生在编译期间,所以使用auto不会造成效率降低例: int a=1; <——> auto a=1;Float f=1.5; <—— >auto f=1.5;String str=“aaa”; <—— >auto str=“...
2019-12-03 10:17:08
391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人