自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析动态多态原理

一.多态分类及动态多态实现条件先抛开严格的定义,所谓多态,顾名思义,就是多种形态。多态分为两类:1.静态多态:函数重载和运算符重载 2.动态多态:派生类和虚函数实现运行时多态动态多态实现有如下条件:1.类间存在继承关系 2.子类重写父类虚函数 3.父类引用...

2021-07-29 09:54:15 1337

原创 十进制整数转为十六进制整数(C++实现)

一.代码功能:输入一个十进制整数,将其转化为十六进制整数并输出二.源码#include<iostream>#include<cstring>#include<cmath>using namespace std;// 十进制数转化为十六进制数步骤如下:// step1 创建一个整型变量dec,用于接收十进制整数// step2 创建一个字符串类型变量hex,用于接收转化后的十六进制数// step3 创建一个余数数组reminder用于接收

2021-07-27 09:04:13 21185

原创 this指针的特点及用途

在C++中,类中的成员函数和成员变量是分开存储的,特点如下:1.非静态成员变量属于类的对象上;2.静态成员变量由所有对象共享;3.非静态成员函数和静态成员函数都由所有对象所共享。综上所述,只有非静态成员变量才属于类的对象上。那么问题来了,类的非静态成员函数是如何区分是哪个对象在调用自己呢?这就需要用到this指针。this指针有如下特点:1.指向当前调用成员函数的对象;2.是一个指针常量,即确定指向后不能随意修改指向。3.this指针是隐含每一个非静态成员函数内的一种指针;

2021-07-23 20:18:18 2118

原创 空指针调用成员函数

话不多说,来看看下面这段代码Person类设计(包含在Person.h头文件中)#pragma once#include<iostream>#include<cstring>using namespace std;class Person {private: string name; // 姓名 string gender; // 性别 int age; // 年龄public: void showClassName(); void showPe

2021-07-23 17:40:06 304

原创 静态成员函数调用非静态成员变量辨析

首先我们做一个简单的小实验,具体看如下代码段类A的声明(放在A.h头文件中)#pragma once#include<iostream>using namespace std;class A {private: static int a; // 静态成员变量a int b; // 非静态成员变量bpublic: // 无参静态成员函数func static void func();类A中成员函数的实现(放在A.cpp源文件中)#include"A.h"

2021-07-23 09:28:40 826

原创 浅谈C++深拷贝与浅拷贝的区别

不多bb,我们直接用一个小实验来说明C++中深拷贝和浅拷贝的区别。在这之前我们先看看代码吧!Person类的设计(放在Person.h头文件中)#pragma once#include<iostream>#include<cstring>using namespace std;class Person {private: string name; // 姓名 string gender; // 性别 int age; // 年龄 int* heigh

2021-07-22 16:56:34 540 1

原创 简陋的通讯录管理系统

ReadMe:跟随黑马C++教程写的一个简陋的通讯录管理系统,后期可能会优化,欢迎批评指正!一.主函数及基本功能函数源文件1.主函数:设计最基本的框架,即输入一个选项,调用相应的函数实现相应的功能#include"showMenu.h"#include"addContactPerson.h"#include"showContactPerson.h"#include"deleteContactPerson.h"#include"findContactPerson.h"#include"

2021-07-19 14:29:35 205

原创 PTA乙级刷题笔记

ReadMe:本篇文章是我做PTA乙级的题目的笔记,包含:源码(即题解,一定是在OJ平台上确保全部正确了的)、注释(题目要求、本人做题时犯的错误、做题的心路历程),供大家参考,欢迎批评指正,共同进步!1001 害死人不偿命的3n+1猜想#include<iostream>using namespace std;// 输入一个小于1000的整数n// 若为偶数,赋值为n/2// 若为奇数,赋值为(3n+1)/2// 测试最终需要通过几步才能把n变成1// 注意事项:1.若.

2021-07-19 09:21:24 395

空空如也

空空如也

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

TA关注的人

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