C++
文章平均质量分 60
@默默学习
这个作者很懒,什么都没留下…
展开
-
QT开发笔记之QFile写文件中文乱码
开发中遇到的问题原创 2023-01-15 15:35:08 · 2147 阅读 · 1 评论 -
QT开发笔记之QT遍历删除文件夹下的文件
QT方法原创 2022-12-02 11:04:12 · 2716 阅读 · 0 评论 -
QT开发笔记(一)
记录学习过程原创 2022-07-15 19:50:06 · 913 阅读 · 0 评论 -
C++之String容器
文章目录string构造函数string赋值string字符串拼接string查找和替换字符串字符串比较字符串存取string插入和删除string获取子串我们在C语言中定义一个字符串时,一般都是用一个字符类型的指针char *来创建一个字符串,或者创建一个字符数组,而在C++中提供了一个容器类,他的底层封装好了指针,并且还提供了很多方便的函数供我们来调用string构造函数既然是一个类,那么肯定里面是有构造函数的,而构造函数有这几种无参的构造函数string s1;参数为字符串的构造函数s原创 2021-09-01 22:06:50 · 189 阅读 · 0 评论 -
C++之模板
文章目录模板模板函数普通函数与模板函数调用规则类模板类模板继承类模板外实现函数模板模板是代码重用的一种很好的机制,比如当我们需要实现两个功能,但是这两个功能是有相似之处的,也就是实现体的基本逻辑是差不多的,但是传入的数据类型是不一样的,这时我们就可以定义一个公用的一个模板,然后就可以根据传进来的类型来实现多个功能,模板的实现就是泛型的基础。定义模板语法:template <class或者typename T>这里的T就可以被替换成任意的数据类型虽然两个名字可以通用但是为了区分是模板函数原创 2021-09-01 16:29:58 · 268 阅读 · 0 评论 -
C++之多态
文章目录多态的定义和构成的条件抽象类虚析构和纯虚析构多态的定义和构成的条件多态是指两个类之前存在继承的关系,而在派生类发生了重写基类中函数的过程,而这个函数必须是返回值,参数个数与数据类型还有函数名都是相同的,并且这个函数还是个虚函数,这样才能发生多态的现象,这里可以写一段代码来实现一下,如果该函数不是虚函数只能是静态多态也就是在编译时就已经确定好了,这样的多态就没有意义了。重写函数是虚函数#include <iostream>#include <string>usin原创 2021-08-30 18:49:58 · 75 阅读 · 0 评论 -
C++之继承
文章目录继承继承方式构造函数与析构函数对象重名继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果,当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类(父类),新建的类称为派生类(子类)。格式 class son :public father{}继承方式派生类继承基类会有三种继承方式,和访问权限类似,分别为原创 2021-08-30 10:13:50 · 103 阅读 · 0 评论 -
C++运算符重载
文章目录加法运算符重载左移运算符重载递增运算符重载赋值运算符重载重载关系运算符加法运算符重载在C++中除了函数可以重载之外,一些运算符也是可以重载的,首先是加法运算符,加法运算符可以实现两个数相加,但是自定义的属性比如类是不能相加的Class+Class在没有重载前编译器是不认识的,这里可以借助operator写一个函数来实现运算符的重载格式: 类型+operator+(){}#include <iostream>#include <string>using names原创 2021-08-29 18:40:53 · 119 阅读 · 0 评论 -
C++友元以及访问权限
文章目录访问权限友元访问权限权限从大到小是public>protected>privatepublic可以被该类中的函数,子类的函数,其友元函数访问,也可以由,该类的对象访问protected可以被该类中的函数,子类的函数,其友元函数访问,但不能被该类的对象访问。private只能由该类中的函数,其友元函数访问,不能被其他访问,该类的对象也不能访问。友元友元顾名思义是作为朋友的一个成员,他的访问权限比较大,友元可以分为友元类,友元函数,他们可以访问类中的被private原创 2021-08-29 12:42:43 · 2921 阅读 · 0 评论 -
C++之类与封装
文章目录类(class)封装构造函数类(class)C++与C最大的一个区别就是,比C语言要多很多面向对象的特性,而对象的体现很多都是在类上。C语言中会把很多功能封装在一个函数中,而在C++中多了一个概念也就是类,虽然面向对象的执行效率不高,但是代码会比较整齐。要对面向对象有深入了解可以先从类下手。如何定义一个类class p{ /*代码体*/};类和结构体定义会比较类似,但是它们也是有区别的,首先是他们的访问默认权限,在类中如果不声明权限,那么默认是private私有的,结构体默认访问权限原创 2021-08-29 10:42:59 · 149 阅读 · 0 评论 -
C++之参数与函数重载
文章目录默认参数占位参数函数重载默认参数众所周知我们在使用函数调用时,一般都会使用参数传递,在C语言中我们定义函数时有几个参数,在使用时就必须传递几个参数,在C++中则有不同,可以两边的参数是相同的但也可以,传递的参数和形参数量不同,这里就需要用到默认参数了定义一个函数int func(int a,int b);这是没有默认参数的,所以必须传递对应相同的参数定义一个函数int func(int a,int b=10);这就是带有默认参数的#include <iostream>usi原创 2021-08-28 18:12:14 · 284 阅读 · 0 评论 -
C++之引用
文章目录C++的引用是一个非常方便的用法,它可以给一个变量取别名,而又不是简简单单的赋值操作,而是相当于编译器自动会创建一个指针常量来指向需要被引用的变量,而指向之后就没办法发生,就不能再引用其他变量了。int a=10;int &b=a;int c=100;会等于》int *const b=&a;如果再&b=c这就是非法操作了b=c是成立的,因为这是简单的赋值操作在内部相当于*b=c;只不过这些操作都是编译器帮你做好了这里可以举几个实例①引用作为函数的参数进行传原创 2021-08-28 12:24:45 · 98 阅读 · 0 评论