自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liqiang的博客

记录学习生活

  • 博客(10)
  • 收藏
  • 关注

原创 等于=运算符重载

#include<iostream>using namespace std;class person{ public: person(int a) { age = new int(a); } person& operator=( person& p) { if (age != NULL) { delete age; age = NULL; } age = new int(* p.age); return *this; }

2020-09-02 16:57:04 1358

原创 c++左移运算符、右移运算符重载

#include<iostream>using namespace std;class person{ friend ostream& operator<<(ostream& cout, person& p);public: person(int a, int b) { m_a = a; m_b = b; }private: int m_a; int m_b;};ostream& operator<<(os

2020-09-01 15:00:31 1077

原创 c++加号+运算符重载

#include <iostream>using namespace std;class person{public: person operator+(person& p)//成员函数重载 { person temp; temp.m_a = this->m_a + p.m_a; temp.m_b = this->m_b + p.m_b; return temp; } int m_a; int m_b;};/*person operato

2020-09-01 08:47:42 856

原创 递增运算符

#include<iostream>using namespace std;class person{ friend ostream& operator<<(ostream& cout, person p);//声明友元全局函数,使得该函数可以访问私有成员属性agepublic: person& operator++()//前置递增++p,这里person后面跟随一个&,是因为要执行++(++p)操作必须得是同一个对象

2020-08-11 16:06:37 246

原创 浅拷贝带来的问题以及用深拷贝解决方案

**//浅拷贝带来的问题**#include<iostream>using namespace std;class person{public: person(int a,int b) { age = a; shengao = new int(b);//在堆区开辟新的空间 cout << "1.有参、普通构造函数" << endl; } person(const person&am

2020-08-02 16:00:34 536

原创 构造函数调用规则

#include<iostream>using namespace std;class person{public: //c++编译器会帮你在一个类中添加三个函数(默认构造函数、默认析构函数、默认拷贝构造函数) person()//默认无参构造函数,如果自己不写这个构造函数,那么test01中 定义person p1(10);后 person p;就会报错, //因为c++就不在提供默认无参构造函数,但还是会提供默认拷贝构造函数,即定义person p2(

2020-08-02 10:29:11 280

原创 构造函数的分类以及调用时机,析构函数的调用时机

#include<iostream>using namespace std;class person{public: person()//我们可以发现,不管是下列哪三种方法,无参、普通(默认)构造函数都是person p; { cout << "1.无参、普通构造函数" << endl; } person(int a) { age = a; cout << "2.有

2020-08-02 10:08:14 475 1

原创 冒泡排序

//从小到大排五个已知数据的值**#include<iostream>using namespace std;int main(){ int a[5] = { 5,4,3,2,1 }; for (int i = 0; i < 5; i++)//有n个数排序,就需要n-1趟排序过程 { for (int j = 0; j < 4 - i; j++)//每次排...

2020-08-02 09:55:14 162

原创 三种参数传值方式

#include<iostream>using namespace std;void jh1(int x, int y) //值传递{ int temp = x; x = y; y = temp; cout << "交换后,jh1函数中 a=" << x << endl; cout << "交换后,jh1函数中 b=" << y << endl;}void jh2(int*

2020-08-01 14:34:22 719

原创 电话联系人管理界面

#include<iostream>#include<string>using namespace std;#define max 200 //表示这个通讯录管理系统最多存储200个联系人struct lxr //创建联系人数据类型{ string name; //姓名 int age; //年龄 int haoma; //电话号码 string xb; //性别};void show() //界面展示,让人知道管理界面有哪些功

2020-08-01 14:31:29 271

空空如也

空空如也

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

TA关注的人

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