C++学习
文章平均质量分 92
清晨白米稀饭.
少年偏爱摇摇欲坠的日落黄,殊不知此刻正拥有的,是一生中最明媚的曙光
展开
-
C++对多态的理解
C++对多态的学习一、多态的概念1.1 概念二、多态的定义及实现2.1多态的构成条件一、多态的概念1.1 概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举个栗子:比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优先买票。二、多态的定义及实现2.1多态的构成条件...原创 2022-04-26 20:01:49 · 1658 阅读 · 0 评论 -
C++对继承的理解
C++—继承一、继承的概念及定义1.1继承的概念1.2 继承定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承基类成员访问方式的变化二、基类和派生类对象赋值转换一、继承的概念及定义1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。#d原创 2022-04-17 23:26:58 · 314 阅读 · 16 评论 -
C++——string
C++对string的认识一、标准库中的string类一、标准库中的string类string链接: http://www.cplusplus.com/reference/string/string/?kw=string.总结:string是表示字符串的字符串类该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。string在底层实际是:basic_string模板类的别名typedef basic_string<char,char_traits, al原创 2022-04-10 22:06:57 · 913 阅读 · 10 评论 -
C++初识模板
C++初识模板一、泛型编程二、函数模板2.1 函数模板概念2.2 函数模板格式2.3 函数模板的原理2.4 函数模板的实例化2.5 模板参数的匹配原则三、类模板3.1 类模板的定义格式3.2 类模板的实例化一、泛型编程在之前的编程中,一个函数当我们数据类型不同时时就要多写一份代码,如下:使用函数重载虽然可以实现,但是有一下几个不好的地方:重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数。代码的可维护性比较低,一个出错可能所有的重载均出错。这时C++中出原创 2022-03-24 22:54:41 · 165 阅读 · 7 评论 -
C++——new和delete操作符
C++——new和delete操作符一、new/delete操作内置类型二、new和delete操作自定义类型三、new和delete的实现原理3.1 内置类型3.2 自定义类型四、malloc/free和new/delete的区别五、总结:C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力而且使用起来比较麻烦,因此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理一、new/delete操作内置类型注意:申请和释放单个元素的空间,使用new和delete原创 2022-03-23 17:18:19 · 1709 阅读 · 16 评论 -
C++类和对象——下
C++类和对象——下一、再谈构造函数一、再谈构造函数原创 2022-03-21 22:38:56 · 140 阅读 · 13 评论 -
C++类与对象 — 中(对构造、析构、拷贝构造、运算符重载的理解)
C++类与对象 — 中一、类的6个默认成员函数二、 构造函数2.1 、概念2.2、特性三、析构函数3.1 概念3.2 特性一、类的6个默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。二、 构造函数2.1 、概念构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的生命周期内只调用一次。2.2、特性构造函数是特殊的成员函数原创 2022-03-14 16:02:49 · 189 阅读 · 15 评论 -
C++类和对象 ——上
C++类和对象—上一、面向过程和面向对象初步认识二、类的引入一、面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。如设计简单外卖系统:面向过程:关注实现下单、接单、送餐这些过程。体现在代码层面——方法/函数。面向对象:关注实现类对象间的关系,用户、商家、骑手以及他们之间的关系。体现到代码层面——类的设计及类之间关系。注:C++基于面向对象:面向过程和原创 2022-03-04 20:42:42 · 611 阅读 · 16 评论 -
C++深度理解函数重载
一、函数重载1.1 函数重载概念1、返回值不同,形参相同时不构成函数重载,因为调用时无法区分用那个函数。2、缺省值不同,不构成函数重载3、有些函数构成函数重载,但是在调用的时候会出现问题如:调用时Add出现歧义二、函数名字修饰(name Mangling)为什么C++支持函数重载,而C语言原创 2022-02-27 18:51:28 · 1412 阅读 · 23 评论 -
C++基础入门
C++基础入门:C++关键字(C++98)、命名空间、缺省参数、 函数重载、引用、auto关键字(C++11)、指针空值nullptr(C++11)原创 2022-02-25 23:48:10 · 1355 阅读 · 23 评论