c++
文章平均质量分 90
Ruiren.
双非本科大一在读,小比特,大梦想
展开
-
C++多态
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价那么在继承中要构成多态还有两个条件1️⃣必须通过基类的指针或者引用调用虚函数2️⃣被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写(重写与继承中的隐藏是不一样的,重写概念具体看后面)原创 2023-08-16 10:33:19 · 669 阅读 · 6 评论 -
C++进阶之继承
下面我们进入C++的重要部分,继承,面对对象的三大特性,封装,继承,多态,继承为其一大特性,可知继承的重要性继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向象 程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用(基类的构造函数和析构函数是不会被继承的)原创 2023-06-04 11:07:18 · 1392 阅读 · 12 评论 -
03C++类与对象之运算符重载
原因在于d1是 const Date类,不能改变,所以他的取地址应该是const Data*this,而系统传过去的this指针是一个普通的,这属于权限放大了(具体可以看看我前面的&(引号)的使用),而又因为this不能自己改C++添加了个在函数后面的const 的方法给this指针添加const。像这种运算符重载,我们可以思考多个运算符代码到复用(在这里统一说一下const可以暂时不管,同时此处会涉及到后面的友元类,友元类就是虽然不是成员函数,就是没用this指针,但是可以访问私有成员数据)原创 2023-05-18 22:34:01 · 587 阅读 · 2 评论 -
类与对象之构造函数
如果类中没有显式定义构造函数,原创 2023-04-30 11:05:22 · 737 阅读 · 13 评论 -
C++类与对象&&this指针
从此篇往后,开始了C++的类和对象的篇章,嗯就说这么多class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。// 类体:由成员函数和成员变量组成// 一定要注意后面的分号注意,类的声明和定义要分成两个文件,声明在.h的头文件里,定义在.cpp的源文件里,具体实现与C语言的声明与定义分离一样。原创 2023-04-27 17:44:48 · 1102 阅读 · 6 评论 -
C++入门之auto关键字&&内联函数
延续之前的C++入门,本篇介绍C++的auto关键字的使用方法以及内联函数在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得return 10;int a = 10;auto b = a;原创 2023-04-20 16:58:52 · 3211 阅读 · 4 评论 -
C++之入门之缺省参数&&函数重载&&引用
重新拿起曾经尚未填的C++的坑,从现在我会继续更新C++的相关内容,希望各位能够支持。原创 2023-04-15 16:50:51 · 1245 阅读 · 43 评论 -
c++入门之输入输出&&命名空间
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的原创 2023-02-02 16:40:48 · 1469 阅读 · 36 评论