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