- 博客(8)
- 收藏
- 关注
原创 浅析动态多态原理
一.多态分类及动态多态实现条件先抛开严格的定义,所谓多态,顾名思义,就是多种形态。多态分为两类:1.静态多态:函数重载和运算符重载 2.动态多态:派生类和虚函数实现运行时多态动态多态实现有如下条件:1.类间存在继承关系 2.子类重写父类虚函数 3.父类引用...
2021-07-29 09:54:15
1462
原创 十进制整数转为十六进制整数(C++实现)
一.代码功能:输入一个十进制整数,将其转化为十六进制整数并输出二.源码#include<iostream>#include<cstring>#include<cmath>using namespace std;// 十进制数转化为十六进制数步骤如下:// step1 创建一个整型变量dec,用于接收十进制整数// step2 创建一个字符串类型变量hex,用于接收转化后的十六进制数// step3 创建一个余数数组reminder用于接收
2021-07-27 09:04:13
22066
原创 this指针的特点及用途
在C++中,类中的成员函数和成员变量是分开存储的,特点如下:1.非静态成员变量属于类的对象上;2.静态成员变量由所有对象共享;3.非静态成员函数和静态成员函数都由所有对象所共享。综上所述,只有非静态成员变量才属于类的对象上。那么问题来了,类的非静态成员函数是如何区分是哪个对象在调用自己呢?这就需要用到this指针。this指针有如下特点:1.指向当前调用成员函数的对象;2.是一个指针常量,即确定指向后不能随意修改指向。3.this指针是隐含每一个非静态成员函数内的一种指针;
2021-07-23 20:18:18
2277
原创 空指针调用成员函数
话不多说,来看看下面这段代码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
354
原创 静态成员函数调用非静态成员变量辨析
首先我们做一个简单的小实验,具体看如下代码段类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
904
原创 浅谈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
628
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
303
原创 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
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人