
C++面向对象部分
文章平均质量分 88
本专栏开始是对C语言里重要知识比如函数传参,结构体,指针等知识的总结,后面大部分都是C++面向对象部分的知识,包括内存模型、封装、继承、多态、友元、运算符重载、文件操作等知识的详细分析与解释,同时也有实战案例帮助知识的巩固。
叶落秋白
后端领域优质创作者,优快云内容合伙人,喜欢刷算法,学习新技术。
展开
-
停车场管理系统文件录入(C++版)
可以查询、显示所有汽车信息及停车费信息,另外还包含停车时长统计与退出普通用户登录功能。录入、保存数据,今天带来一个文件录入信息的C++版停车场管理系统。代码部分都会有详细注释,稍加思考都能够理解该程序的逻辑。这个停车场管理系统最需要掌握的便是程序设计的思想以及文件操作,像分文件编写或是文件操作我也写过文章总结,就在。通过案例描述我们得到了非常清晰的模块信息,因此在设计类时应该包含普通用户类、管理员用户类、汽车信息类。此模块具有普通用户模块的所有功能,此外还应有增、删、改的功能。原创 2023-04-13 16:02:46 · 1500 阅读 · 25 评论 -
详解函数的三种传递方式
初学者福音,手把手教你函数三种基础传参方式,认真看完后妈妈就再也不担心我看不懂数据结构以及函数传参的问题了,欢迎大家点评,第一次写博客,求多奶一奶~原创 2022-05-02 06:30:00 · 2965 阅读 · 37 评论 -
结构体详解:助力数据结构顺利毕业(保姆级)之上篇
结构体详解:助力数据结构顺利毕业(保姆级)之上篇系统讲解C中结构体的知识,从定义到嵌套、结合数组、函数、指针、const 以及具体案例,让你本质上了解结构体,轻松入门数据结构,由于内容较大,分为两篇来写,毕竟心急吃不了热豆腐,哈哈,期待大家阅读评论指教案例的代码虽然长了点,但绝对非常实在,没有什么花哨,静下心来都可以做到,期待你我长此以往,顶峰相见!...原创 2022-05-03 06:30:00 · 1160 阅读 · 34 评论 -
结构体详解:助力数据结构顺利毕业(保姆级)之下篇
接着上次讲的结构体内容,下篇主要讲解结构体指针、结构体中const的使用,结构体和函数组合(做函数参数)、以及案例来巩固知识。到这里结构体讲解就完结了,下一个文章我要写一个通讯录管理系统,期待被大家关注,催更原创 2022-05-03 17:08:36 · 784 阅读 · 14 评论 -
手把手教你用C++编写通讯录管理系统,详解篇(内附源码)
来了来了,通讯录管理系统踏着七彩祥云飞来了,结合前面的结构体知识和分文件编写方法,我总结并码了一个带菜单的通讯录管理系统,在这篇文章中将会提到C的清空屏幕函数,嵌套结构体具体实现,简单且充实,跟着我的思路,可以很清晰的解决这个项目,再不点进来看看博主就要emo了!......原创 2022-05-07 13:26:12 · 2091 阅读 · 49 评论 -
原来用心学C++后,刷数据结构题跟喝水一样
优快云话题挑战赛第1期活动详情地址:https://marketing.youkuaiyun.com/p/bb5081d88a77db8d6ef45bb7b6ef3d7f参赛话题:大学生技术学习方法分享话题描述:大学生该如何学习技术呢?无论是考研还是就业,都面对这众多的技术需要学习,那我们应该如何有序规范化的进行学习呢?一、C++发展历程与背景早期的计算机程序语言计算计算机控制指令,每条指令是一组二进制数,不同的计算机都有不同的计算机指令集。使用二进制指令集是件很头痛的事,程序员需要记.......原创 2022-05-09 22:31:13 · 2578 阅读 · 142 评论 -
C++核心编程之内存分区模型,巧妙理解内存四区及new关键字的使用
🎉生当如鹏起,终当如鲸落🎉🎉写在前面从本文开始我就要日常更新C++入门博文啦🎉,从核心编程开始,之前的一些基础我就不再从零整理了,只有函数传参、结构体、指针、数组等稍微难理解的知识在之前的博文写的比较全面;因为竞争确实很大,其他人总结的也很好,要看更详细的基础就看本站的技能树,非常全面;我写博客的初衷一是可以记录自己的学习,加以巩固;二是给更多的人更容易的讲解来快速入门C++,C/C++永不过时!!!此外期待你们的关注,也可以订阅专栏,都是免费的,那么接下来正文开始。🎉目录内存...原创 2022-05-12 06:15:00 · 1825 阅读 · 209 评论 -
<C++>核心编程之引用与函数提高,剖析引用的本质和函数重载方法
🎉少年时代忧郁,是对整个宇宙的骄傲🎉🎉写在前面今天继续开始对C++核心编程知识的分享与系统讲解,第一,这里会提到“引用”方法传参以及剖析引用的本质;第二,我们对函数来一个提高,相当于进阶函数了,包括函数的默认值,简单的提一下函数的占位参数,函数重载以及注意事项,接下来上正文。🎉目录详解引用引用的基本使用引用做函数参数引用做函数返回值常量引用引用的本质函数提高函数默认值函数占位参数函数重载及注意事项详解引用引用的基本使用语法:数据类型 &am.原创 2022-05-13 22:56:14 · 832 阅读 · 115 评论 -
<C++> 类和对象之封装,精准区分class与struct
🎉当你希望成功,当以恒心为良友🎉🎉写在前面C++ 类与对象涉及的知识点非常广泛,所以我准备写成几个特定的部分来作为博文分享,这次的blog将详细讲解类的属性、行为、访问权限,class与struct的区别以及具体案例,希望能够对你们有帮助,解决入门小白或者对这方面了解不多的朋友们,那么接下来开始今天的内容。封装的意义封装是C++三大面向对象之一意义:1、将属性和行为作为一个整体,表现生活中的事物2、将属性和行为加以权限控制封装的意义一:设计类的时候,属性和行为写在一起...原创 2022-05-15 08:12:30 · 1047 阅读 · 125 评论 -
C++类和对象实战之分文件编写点和圆的关系(详解)
🎉每一个不曾起舞的日子,都是对生命的辜负🎉上一期把C++类和对象的封装讲完了,并且留下了一个判断两个立方体是否相等的案例,但是那么多知识点,仅仅一个案例是不够的,所以再来一个分文件编写点圆关系的案例;创建圆类和点类,圆类包含点类,算是一个嵌套吧,顺便复习一下分文件编写的方法,开整!创建圆心类point.h#pragma once#include<iostream>using namespace std;//创建圆心类class Point{public: void原创 2022-05-17 06:30:00 · 520 阅读 · 60 评论 -
<C++>搞明白构造函数和析构函数有这一篇就够了
🎉每一个不曾起舞的日子都是对生命的辜负🎉写在前面上一节解决了类与对象封装的问题,这一节就是对象的初始化和清理的构造函数与析构函数的内容了;对象的初始化和清理也是两个非常重要的安全问题:一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题;c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果我们不提供构造和析构,编译器提供编译器提供的..原创 2022-05-22 08:38:42 · 521 阅读 · 75 评论 -
<C++>深浅拷贝与初始化列表技巧你真的会了吗
🎉清欢无别事,我在等风也等你🎉前言C++对象特性里的拷贝构造函数有更深入的含义,而且面试曾经问过关于拷贝的析构问题,那么今天就好好解析一下深浅拷贝的问题;还有初始化列表的形式,这个在给对象属性初始化的时候非常方便,建议大家熟练掌握,话不多说,开始正文。深浅拷贝区别上节简单提了编译器会默认给我们提供值拷贝构造函数,结果是新的对象会拥有和传入对象一样的属性,由编译器提供的拷贝构造被称为浅拷贝构造,而由我们自己编写的不同于编译器提供的拷贝构造函数就叫深拷贝构造了,举个典型的例子说明。#in原创 2022-05-22 18:45:12 · 707 阅读 · 61 评论 -
<C++>详解类对象作为类成员时调用构造和析构的时机及静态成员解释
🎉仅有一次的人生当然要活的比谁都炽热!🎉前言终于到了对象的初始化和清理的最后阶段了,在这里分享一个cpp里有多个类时,一个类的对象作为另一个类成员的时候构造函数和析构函数调用的时机。还有一个静态成员也是经常考到的点,在这篇博客将会详解其概念并举出案例巩固,让我们开始。🎉目录类对象作为成员静态成员定义和分类静态成员变量静态成员函数🎉总结类对象作为成员C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员例如:class Phone {}cl.原创 2022-05-24 06:45:00 · 1885 阅读 · 233 评论 -
<C++>一篇文章搞懂类和对象中常函数和常对象的实质以及避免空指针访问的小妙招
🎉须知少年凌云志,曾许人间第一流上篇文章刚讲完C++中类对象分配空间如何计算以及静态成员的一些特点,那么今天就继续学习当成员函数结合const关键字的使用。写完这篇文章就要到31号才能更新下一篇文章了,因为明天就期末考试了,需要备考,话不多说,开始操作。🎉目录常函数详解常函数概念指针常量和常量指针的区别常对象概念常对象调用问题空指针访问使用this指针不用this指针🎉总结常函数概念:成员函数后加const后我们称这个函数为常函数详解常....原创 2022-05-28 09:21:17 · 663 阅读 · 96 评论 -
<C++>类的对象内存空间分配一点就通,this指针一学就会
🎉所有的道别里,我最喜欢“明天见”🎉前言this 指针在C++类和对象中是个很方便实用的关键字,可以简化对象成员属性的调用,使代码表达的含义更加准确;在之前的学习中我们都可以判断变量所占内存空间大小,那么我们创建的类对象所占的内存空间怎么计算呢?想知道this的妙用和类对象占用的内存空间就来跟我学习吧🎉目录成员属性和函数的存储空对象成员属性的存储成员函数的存储this指针的概念解决名称冲突返回对象指针*this🎉总结成员属性和函数的存储在C++中成员变量和原创 2022-05-28 09:26:42 · 1610 阅读 · 165 评论 -
<C++>我用煮粽子的时间拿捏了类和对象中友元的全部形式
🎉提前祝大家端午节快乐!!!写在前面 昨天的儿童节都很快乐吧,那么今天就开始正式的卷博客,计划暑假一天发两篇博客,深入学习C++;然后今天就开始友元的内容,这篇文章比较肝,直接把友元介绍并讲解完毕,个人认为是干货哦,希望对大家有所帮助,开始正文。🎉目录友元浅解概念友元目的友元的三种实现全局函数做友元类做友元成员函数做友元注意事项🎉总结用到关键字 friend 举一个非常实际的例子,假如端午节到了你煮了两种粽子,一种是普通的糯米粽子,一种是特殊的五花肉粽子,糯米粽只要是客人都可以品尝,而...原创 2022-06-02 07:38:30 · 2104 阅读 · 255 评论 -
<C++>方便又有趣的基本运算符重载你掌握了吗
如果词不达意就把爱意藏在心里🎉写在前面继友元知识过后,就到了今天的C++运算符重载的内容了,运算符重载是C++里比较重要的内容。这篇博文不会一下子讲完各种运算符重载,因为太多了了也不好吸收掌握,所以运算符重载我准备分多次记录和分享,那么接下来进入正文。对已有的运算符进行重新定义,赋予其另外一种功能,以适应不同的数据类型我们知道已有的运算符有'+'、'-'、'*'、'/'等,这些运算符对于内置数据类型可以直接使用,例如int、float、double、char等等。......原创 2022-06-06 09:30:04 · 764 阅读 · 151 评论 -
<C++>运算符重载进阶之左移运算符,输出成员属性一步到位
茫茫人世中 你是晚来风🎉写在前面 又到了C++的时间,上篇博客把加号运算符重载解决了,今天该进军左移运算符了,也就是C++的输出流,学会了之后很方便就能输出对象的所有属性,简直是遍历信息的梦开始的地方,话不多说,开始操作。形如"......原创 2022-06-07 14:41:29 · 1022 阅读 · 137 评论 -
<C++>详解运算符重载之前置递增和后置递增
不走心的努力,都是在敷衍自己。书接上文,今天的内容是运算符重载里的递增运算符重载;递增和递减原理是一样的,这里就只分享递增的重载;提到递增递减,我们都知道又前置和后置两种方法, 那今天就详解一下前置递增和后置递增的细节,拿捏递增运算符重载! 形如"a++"、"++a"。如果a初始值为1,那么"a++"结果为1,但是实际上a等于2,先读取再加1;"++a"结果为2,实际也是2。这是对于基本运算类型,那么递增运算符重载的目的就是对于对象的属性也可以直接进行前置递增和后置......原创 2022-06-09 12:43:49 · 2718 阅读 · 228 评论 -
<C++>运算符重载完结,详解赋值,关系,函数调用运算符
偷偷厉害 万事接可期待。🎉写在前面 书接上文,这次准备分享C++运算符重载的最后三个,分别是赋值运算符重载、关系运算符重载和函数调用运算符重载,直接用这一篇博客来解决剩下的重载方法;文章里会加入容易踩坑的地方等等,就说这么多,开始正文!🎉目录赋值运算符重载类结构问题的出现具体实现关系运算符重载类结构具体实现调用方法运行效果 函数调用运算符重载类结构具体实现调用方法 匿名对象调用🎉总结 在C++中基本数据类型例如整型,可以实现连续赋值:a=b=c;而我们的对象的成员属性虽...原创 2022-06-13 06:30:00 · 1458 阅读 · 236 评论 -
<C++>初识类的继承,用三行情诗打开继承的大门
躲起来的星星也在努力发光 你也要加油。🎉目录类的继承具体实现注意事项 继承的三种方式 具体实现继承中的对象模型具体实现 🎉总结 继承的好处:减少重复代码的使用,使程序简洁。 小时候暗恋一个遥不可及的人,心里有一首情诗迟迟无法传递给她,于是我把这些话封存到一个Base类里,通过无返回值的shqs1方法可以调用。长大后我再也遇不到他了,心里惆怅,于是乎把第二首情诗通过shqs2放到了Base类里面。但是我想把从小到大的心中所想表达出来,于是两个类,I类和DI......原创 2022-06-15 16:10:01 · 1512 阅读 · 143 评论 -
<C++>继承的进阶之构造与析构的调用顺序和同名成员的处理
祝天下的每位父亲,节日快乐✨写在前面 当子类继承父类时,创建子类对象,父类对象也会被创建。示例: 接下来通过test01创建子类并调用:运行结果: 成员包括成员属性和成员方法,考虑一下成员的静态与非静态的情况来分析处理。 直接写在类的内部的普通成员。示例:运行结果: 这里父类和子类都有年龄属性_age。我们知道子类的公共继承时可以访问父类中所有非私有权限的属性或者方法的,但是写在我在子类也做一个同名的属性,那么输出该属性原创 2022-06-19 08:48:42 · 587 阅读 · 127 评论 -
<C++>多继承以及典型的菱形继承案例
最喜欢的还是放肆的敲打键盘 ✨写在前面✨目录多继承特点 菱形继承概念 问题的出现 ✨总结 和Java不同的是:C++允许一个类直接继承多个类。示例: C++实际开发中不建议使用多继承,可以看到遇到同名的还需要加作用域,会带来不必要的麻烦,但是这个形式需要了解到。 两个派生类继承同一个基类,又有某个类同时继承这两个派生类,这种继承称为菱形继承,或者钻石继承。图示: 利用虚继承可以解决菱形继承问题——virtual示例:运行截图:原创 2022-06-23 09:26:57 · 779 阅读 · 97 评论 -
<C++>初识多态,剖析virtual关键字
熬过无人问津的日子,才有诗和远方✨写在前面 多态是C++面向对象三大特性之一函数重写和重载的比较 下面用具体代码讲解多态: 这里把Animal类设为父类,子类Dog和子类Cat都公共继承Animal父类。父类中的eat前加了virtual关键字,那么eat函数就被叫做虚函数,这些就满足了多态的条件。此外,doEat函数的参数列表是父类的引用,那么也就满足了多态使用的父类引用或指针指向子类对象。 如果doEat不加引用,那么运行结果就会是: vi原创 2022-06-25 09:03:16 · 967 阅读 · 196 评论 -
<C++>多态之纯虚函数与抽象类,学习不一样的析构函数
在自己的世界里独善其身,在别人的世界顺其自然✨写在前面✨目录纯虚函数与抽象类纯虚函数语法纯虚函数的意义 抽象类特点实例讲解虚析构与纯虚析构基本概念虚析构和纯虚析构的异同代码详解✨总结 在多态中,通常父类中虚函数(函数前加virtual)的实现是毫无意义的,因为基本上都是父类引用或指针指向子类,调用子类重写后的函数,因此我们把虚函数的最后加上“= 0”变为纯虚函数。当一个类中存在纯虚函数,那么这个类就被称为抽象类。这时候就可以限制非抽象类子类必须重写纯虚函数,强制子类拥有某些成员方法。原创 2022-06-27 06:00:00 · 848 阅读 · 146 评论 -
<C++>多态的实战,详解三个具体案例
历尽岁月沧桑,也愿你始终相信人间值得✨写在前面✨目录案例一:计算器案例要求代码实现代码解释 运行效果案例二:制作饮品案例要求代码实现代码解释运行效果 案例三:电脑组装案例要求代码实现代码解释运行效果✨总结 代码解释 运行效果代码解释运行效果 代码解释运行效果 在最后庆祝C++多态完美学习结束,学习完知识再完成练习的学习方法真的很赞,希望给大家带来了帮助,下篇博客不见不散!!!.........原创 2022-06-28 11:23:45 · 1964 阅读 · 104 评论 -
<C++>文件操作基础详解,快来写出你的第一个文件吧
愿你抬头所见皆温柔,活成自己喜欢的样子✨写在前面五个步骤:引入头文件#include 创建流对象ofstream 对象名;打开文件对象名.open(“文件路径”,打开方式);写数据对象名原创 2022-06-30 06:30:00 · 9678 阅读 · 211 评论 -
C++实战之基于多态的文件交互型职工管理系统的实现
✨随遇而安才是面对生活的态度✨✨写在前面✨目录系统需求效果展示 分文件编写布局思路含注释的各文件内容所有头文件所有源文件✨总结 职工管理系统可以用来管理公司内所有员工的信息,本篇博客主要利用C++来实现一个基于多态的职工管理系统。公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。管理系统中需要实现的功能如下:刚打开程序时增加职工功能自动生成文件显示功能删除功能修改功能查找功能有按职工号和名字查找两种职工号查找名字查找按职工号排序升序排序降序原创 2022-07-01 21:28:46 · 898 阅读 · 48 评论