自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 构造函数和析构函数

对于一个变量或者对象如果没有初始化或者及时清理,造成的后果是未知的,会引发安全问题。所以C++提供了构造函数和析构函数来解决上面的问题,编译器会自动调用这两个函数,完成对对象的初始化和清理的工作。对象的初始化和清理是必须要执行的,若我们没有提供构造函数或者析构函数,编译器会自动提供这两个函数,只是都是空实现。1、构造函数构造函数主要作用于在创建对象时为对象的成员属性赋值,编译器会自动调用构造函数,不用手动的取调用。若没有提供构造函数,编译器会提供一个空实现的构造函数。例如://构造函数语法:类

2022-04-21 20:26:10 221

原创 C++——封装

1、类的定义以定义一个人类来举例://类的定义/** 语法:class 类名 { 访问权限 : 属性 行为 }* 类中属性和行为统一称为成员* 属性又称成员属性和成员变量* 行为又称成员函数和成员方法*///人类class Person{public: //外部接口 //给Person属性进行赋值 void setPerson(string name, int age) //行为 成员函数 { //这里的this->name表示的是调用的时候调用对象的

2022-04-19 19:39:51 1694

原创 函数的重载

在没有学习重载函数机制之前,在实现不同数据类型的相同操作的时候,还需要重新定义一个函数。例如,实现不同类型的加法函数:int intAdd(int a, int b);double doubleAdd(double a, double b);可以看出来这样实在不方便。C++允许功能相似的函数并且在同一作用域下可以用相同的函数名定义这种机制就叫做重载。函数的重载就是:两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,而编译器会根据实参的类型一会个数的最佳匹配,来确定调用哪一个函数。

2022-04-16 18:10:54 1140

原创 带默认形参值得函数

1、函数在定义的时候可以预先声明默认的形参值当函数调用的时候如果给了实参,就采用实参的值;反之,就采用预先定义好的形参值。例如://函数在定义的时候可以预先声明默认的形参值int add(int x = 5, int y = 10){ return x + y;}int main() { add(10, 20);//用实参来初始化形参,实现10+20 add(10);//形参x采用实参值10,y采用默认值10,实现10+10 add();//x和y都采用默认值,分别为5和10,

2022-04-15 18:53:25 1303 1

原创 值传递和引用传递

在函数被调用的时候,会发生函数的参数传递。函数的参数传递就是形参与实参结合的过程,这一过程有两种结合方式:值传递和引用传递1、值传递值传递就是指当发生函数调用的时候,给形式参数分配空间,用实参直接初始化形,即直接将实参的值传递形式参数。在这一过程是参数单向传递的过程,一形式参数获得了值,就与形式参数脱离了关系,此后形式参数发生了怎么样的变化都不会印象实参。一个典型的例子交换两个变量的值:void swap(int a, int b){ int temp = a; a = b; b

2022-04-13 21:20:54 786

原创 选择排序简单介绍

1、选择排序原理选择排序的工作原理:第一次找出未排序的数组元素中的最大或者最小的值,存放在数组中的第一个,这样数组中的第一个元素就排序完成,然后在剩下的元素中再次找出最大值或者最小值,放在数组的第二个位置。依次对后面未进行排序的数组元素采取相同的操作,直到所有元素排序完成。用代码实现选择排序的例子:(以升序排序为例)void selectionSort(int arr[],int len){ //代表排序要进行的躺数 数组长度-1次 for (int i = 0; i < len

2022-03-30 16:07:07 661

空空如也

空空如也

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

TA关注的人

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