自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于vue3 setup语法糖使用vanta.js的使用方法

vue3 中setup语法糖使用vanta.js的方法,包括调整样式等

2022-07-11 21:18:29 2133 1

原创 解决vue3 vue-cli element-plus导入样式失败的问题

解决vue3 vue-cli element-plus导入样式失败的问题本来想给按钮添加一个加载的指令,也就是v-loading的时候,浏览器和编译器都报了一个 Can’t resolve 'element-plus/es/components/loading-directive/style/css’这个问题,也就是找不到样式包这是在vue.config.js/webpack.config.js中的配置configureWebpack:{ plugins: [ AutoImport

2022-03-09 02:45:06 5862

原创 关于c++继承中构造函数问题

继承中的构造问题问题首先我们知道,在c++继承时,创建子类对象会先默认 调用父类的默认构造函数,那么如果父类中并没有默认的构造(只有有参的情况下),父类中部分特性需要先初始化怎么办呢,我们会在父类中提供有参构造函数,但是在创建子类对象时会报错父类没有默认的构造函数,那么该怎么解决呢?第一种方法子类初始化列表法c++中在构造函数里,提供了初始化化列表的方法来初始化成员变量,同时也可以这些变量里也包括了父类的有参构造函数初始化列表的参与父类构造函数的使用方法类名(参数1,参数2,参数3):父类(参数

2021-01-12 01:26:15 1014

原创 c++ ---函数模板及注意事项

c++ —函数模板及注意事项类与对象是c++的核心编程,而模板是c++的泛型编程,可以提高程序的复用性模板的语法template<typename/(或者)class (随意名称)>那么,用代码来介绍一下模板之一-----函数模板#include<iostream>#include<string>using namespace std;//函数模板template<typename T>//声明一个模板,告诉编译器这个T的数据类型不要报错

2020-11-15 15:35:26 198

原创 c++ --虚析构和纯虚析构

c++ --虚析构和纯虚析构在c++中,我们知道在类内有些对象的成员需要在堆区创建空间,比如数组,其他类的对象做自己类的成员时需要创建空间,但是在调用多态中,需要父类指针或引用子类对象,那么在父类销毁指针时会调用父类的析构函数,那么子类的析构函数就不会被调用了,然后子类在堆区创建的空间就无法通过析构函数进行删除了,就会导致内存泄露,所以就要用虚析构或者纯虚析构来解决语法虚析构和纯虚析构的语法和虚函数与纯虚函数的语法相同虚析构 virtual ~类名(){}纯虚析构 virtual ~类名()=

2020-10-29 16:35:45 195

原创 c++ --纯虚函数和抽象类

纯虚函数和抽象类在c++多态中,父类的作用就是提供一个虚函数类方便进行多态,那么实际上父类的用处几乎等于没有,所以c++提供了纯虚函数和抽象类纯虚函数的语法virtual 返回值类型 函数名(参数列表)=0;只要在类中创建出纯虚函数,那么这个类就会变成抽象类,无法实例化对象,也就是无法创建对象,同时如果他的子类没有重写父类的虚函数,那么子类也会变成抽象类。抽象类相当于是一个接口这里来看看代码代码中提供了实现多态的两种方式父类的引用或指针指向子类对象#include<iostream

2020-10-23 15:04:19 104

原创 c++ --类多态 四则计算器

c++ 四则计算器用c++的类方式做一个四则运算计算器非常容易,只需要用成员函数就可以完成,而这里用多态的方法来做多态的特点1、代码组织结构清晰2、可读性强3、利于前期和后期的扩展和维护代码#include<iostream>#include<string>using namespace std;class abstractcalculator{public: virtual float getresult()//提供虚函数,方便多态 {

2020-10-17 20:35:42 695

原创 c++ --多态的语法

c++ 多态的语法多态的概念多态分为静态多态和动态多态静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行是多态静态多态和动态多态的区别静态多态的函数地址早绑定-编译阶段确认函数地址动态多态的函数地址晚绑定-运行是确定函数地址代码示例首先先创建三个类class animal//父类{public: virtual void speak() { cout << "动物在说话" << endl; }};cla

2020-10-17 16:05:20 221

原创 c++ ---菱形继承问题

c++ 菱形继承问题前言在c++中,提供了多继承的方式,允许一个子类继承多个父类,所以就有可能会出现菱形继承问题,如下图但是会有一个问题出现,就是父亲和叔叔都继承了祖父中的一个成员,到孙子继承父亲和叔叔的成员时,就会出现两份相同的成员数据,就会导致不明确的问题,这里需要用到virtual,虚继承的方式来继承看代码代码#include<iostream>#include<string>using namespace std;//菱形继承问题class grandpa

2020-10-08 16:16:53 317

原创 c++ ---静态成员与函数

c++静态成员与函数注意事项1、静态成员属性需要在类内声明,在类外初始化,否则会报错2、静态成员函数只能访问静态成员变量,而非静态成员函数不能访问静态成员属性3、静态成员函数和成员属性是分配在全局区,而非静态成员属性和变量在栈区所有对象共享一份静态成员属性,以及共享同一个静态成员函数4、由于静态成员函数和属性不属于类,所以有两种访问方式(1)通过对象来访问(2)通过类名访问5、同样静态成员属性和成员函数若为私有或保护权限,则也无法在类外进行访问代码部分静态成员属性#include&l

2020-09-26 23:54:19 389

原创 c++ -----类封装 const

c++ 封装 const修饰的常函数代码与注意事项1、const修饰的常函数,常函数不能用来修改成员属性,除非是用mutable修饰的特殊成员变量2、常对象,常对象只能调用常函数,不能调用非常对象,和静态成员相似,静态成员函数只能调用静态成员变量#include<iostream>#include<string>#include"pauser.h"using namespace std;//const修饰成员函数//常函数://加上const之后的成员函数为常函

2020-09-26 23:43:27 113

原创 c++----继承方式

c++ ----继承方式继承的语法子类:继承方式 父类代码部分#include<iostream>using namespace std;//继承的三种方式//公共继承//保护继承//私有继承//注意事项//子类无论是以那一种方式继承,都不能访问父类中的私有权限的成员//若子类以public方式继承,,在不改变父类访问权限的情况下继承//若子类以protected的方式继承,那么所继承的成员属性和函数都变为protected权限//若一private方式继承,那

2020-09-25 18:17:19 126

原创 c++ ---函数调用运算符重载

c++ —函数调用运算符重载前言c++中提供了函数调用运算符“()”的重载,重载后和普通的函数调用极其相似所以又被称为仿函数仿函数的创建非常灵活,所以这里只用两个例子来说明一下上代码#include<iostream>#include<string>using namespace std;//函数调用运算符重载也叫作仿函数class Print{public: void operator()(string text) { cout <<

2020-09-25 16:03:25 299

原创 c++ ----关系运算符重载

c++ —关系运算符重载前言在c++中,如果对两个内置数据进行对比时,只需要使用关系运算符就可,如:int p=1,p2=0;if(p==p2||p!=p2||p<p2|p>p2)等等关系运算符的使用但是对自定义数据来说,比如说结构体、类来说,使用关系运算符来判断两个自定义数据的关系时,编译器会无法判别需要对自定义数据中的哪一个成员进行比对,所以就需要使用关系运算符的重载来完成关系运算符有好几个:== ! = < >等等,这里只用== 和!=来演示上代码关

2020-09-25 15:28:49 1531

原创 c++ -----算术运算符重载

c++ 算术运算符重载前言c++中,提供了运算符的重载,有利于提高代码的运行效率,也可以更方便输出自定义的数据类型,比如说结构体,类中的成员属性等等,这里会逐一介绍,先介绍的是算术运算符重载,这里就以“+”假加号为代表来讲一下,运算符重载过程中的注意事项和语法上代码#include<iostream>#include<string>using namespace std;//运算符重载class person{public://这里先用构造函数初始化

2020-09-24 23:46:48 464

原创 c++ --------递减运算符重载

c++ --递减运算符重载递减运算符重载原理其实和递增运算符重载相同,要了解原理可以去看我的递增运算符重载的文章,里面有递增运算符重载的注意事项和语法,这里只展示一下递减运算符的代码#include<iostream>#include<string>using namespace std;//递减运算符重载和递增运算符重载原理相同,只是运算符不一样class Myint{public: friend ostream& operator<<(os

2020-09-24 23:24:09 336

原创 c++ -----赋值运算符重载

c++ 赋值运算符重载在c++中也提供了赋值运算符“=”的重载,其原理和深浅拷贝相同,都需要解决浅拷贝所带来的堆区内存重复释放的问题,那么我们来看看,怎么同赋值运算符重载来解决问题上代码#include<iostream>#include<string>using namespace std;//赋值运算符重载class person{public: person(int age)//调用有参构造 { m_Age=new int(age);//用指针接收

2020-09-24 19:34:24 832 1

原创 c++-----递增运算符重载

c++ ------递增运算符重载前言在cpp中,可以使用递增(递减)运算符的重载来完成自定义数据的+1或-1的操作关于递增运算符首先我们得先回忆起或者知道a++和++a的区别a++是后置递增运算,也就是先执行a,在++而++a是先++,在执行a用两段代码来展示区别:这里先定义变量aint a=0;首先是后置运算符cout<<a++<<endl;cout<<a<<endl;输出结果为01然后是前置递增运算符cout&lt

2020-09-21 19:44:24 2817 10

原创 c++,左移运算符的重载

c++,运算符重载(左移运算符<<)引言在c++中,提供了运算符重载的方式,来让程序的可用性更强这里,介绍一下左移运算符"<<"左移运算符的重载可以帮助我们更好的输出自定义的数据类型,可以做到简洁,在不浪费更多代码行的情况下,使用函数,来输出类中的成员属性数据上代码这里我们先创建一个类将成员属性设定为私有,当然设置为公共类型也可以,设置私有类型是为了展示当类内成员是私有时,要使用友元左移运算符重载函数来完成对类内成员的输出class person{public:

2020-09-18 19:53:48 4031 4

原创 (c/c++)一维数组:五只小猪体重问题

一维数组:五头小猪问题引言之前在if选择语句的学习中,讨论过三头小猪的最大值问题,这次利用一维数组来解决五头小猪的体重大小以及排序的问题祖传代码部分#include<iostream>#include<cstdlib>#include<string>using namespace std;//数组五头小猪问题void main(){ int arr[5];//定义一个能容纳 5个单元的数组 cout << "请输入五头小猪的体重:"

2020-08-04 02:36:02 455

原创 c/c++(循环),水仙花数问题

循环—水仙花数问题何为水仙花数?水仙花数是一个3位数中,它的个位,十位,百位的3次方相加等于其本身这个问题中,我将使用do-while结构来解决,当然,使用while和for也是可以的祖传代码部分#include<iostream>#include<cstdlib>#include<cmath>//应用cmath头文件是为了更好的计算3次方using namespace std;int main(){ int sums=100 ;//使循环和计算

2020-08-01 21:38:40 723

原创 c/c++循环,猜数字问题

循环控制 猜数字问题引言循环控制语句非常的重要,循环控制中while ,do while 和for在不同的场合有更好的选择,同时while 和do while也有区别。while是当型循环,只有当满足条件时才会执行循环体而 do while 是直到型循环,系统会先运行一次在判断是否满足条件,若满足就会继续执行循环,当为假时退出循环而for语句应用也更加广泛这边由于我使用while和do-while时出现了点问题,所以使用for语句(其实是觉得for更好用,在这个问题上)代码部分祖传头文件和全

2020-08-01 21:00:00 740

原创 c/c++,if嵌套(三只小猪体重问题)

三只小猪体重比较问题引言虽然三只小猪体重比较问题非常简单,其中只要用到if语句的嵌套就能解决了,但是对于像我这种新手而言,设计算法时出来不少问题,尤其是当三头小猪中,其中两头猪体重相等的算法设计要比体重不相等时要复杂一丢丢。头文件部分这里我使用c++来完成算法设计,C语言的话,其实也差不多,只是输入和输出的语法不一样#include<iostream>#include<string.h>代码本体部分这边使用vs2019来编译代码//三只小猪称重问题#includ

2020-07-31 22:56:05 1907 3

原创 C语言实训--非链表商店管理系统

C语言实训–非链表商店管理系统新手作者的话其实,我也是刚学习C语言的新手,原本是想用链表来完成我的管理系统,但是对链表的语法等的操作也不是很熟练,所以就用数组的方式完成,之所以不做学生管理系统,是因为我懒…,其实相对学生管理系统而言,商店 管理系统没有了学生排序和总分以及平均分的部分而已,更适合新手学习##内容部分首先是宏定义和头文件部分#include<stdio.h>#include<stdlib.h>#include<conio.h>#includ

2020-07-09 15:40:12 672

空空如也

空空如也

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

TA关注的人

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