C++
文章平均质量分 95
锤子哥学编程
学习
展开
-
【C++】多态(细节拉满,快来学习。)
多态一、多态的概念二、多态的定义及实现2.1多态的构成条件2.2虚函数2.3虚函数的重写2.4 C++11 override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比三、抽象类3.1概念3.2接口继承和实现继承四、多态的原理4.1虚函数表4.2多态的原理4.3动态绑定与静态绑定五、单继承和多继承关系的虚函数表5.1单继承中的虚函数表5.2 多继承中的虚函数表六、概念考察一、多态的概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的原创 2022-03-24 17:10:42 · 812 阅读 · 105 评论 -
【C++】继承(细节满满)
继承继承的概念及定义概念定义定义格式继承关系和访问限定符继承基类成员访问方式的变化基类和派生类对象赋值转换继承的概念及定义概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。class Person{public: void Print() { co原创 2022-03-24 11:48:36 · 611 阅读 · 53 评论 -
【C++】模板精讲
模板引言函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则类模板类模板的定义格式类模板的实例化引言如何实现一个通用的交换函数呢?void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = left; left = ri原创 2022-03-18 20:08:44 · 619 阅读 · 49 评论 -
【C++】内存管理
内存管理引言C语言中动态内存管理方式C++内存管理方式new/delete操作内置类型new和delete操作自定义类型operator new与operator delete函数new和delete的实现原理定位new表达式(placement-new)malloc/free和new/delete的区别共同点不同点内存泄漏什么是内存泄漏:内存泄漏的危害:内存泄漏分类:引言【说明】栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享原创 2022-03-18 19:46:08 · 628 阅读 · 42 评论 -
【C++】类和对象(下篇)
类和对象再谈构造函数构造函数体赋值初始化列表explicit关键字static成员C++11 的成员初始化新玩法友元友元函数友元类内部类什么是面向对象?再谈构造函数构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; }private: int原创 2022-03-16 11:46:00 · 468 阅读 · 32 评论 -
【C++】类和对象(中篇)
类和对象类的默认成员函数构造函数析构函数拷贝构造函数赋值运算符重载const修饰类的成员函数取地址及const取地址操作符重载类的默认成员函数如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。构造函数构造函数是一个特殊的成员函数, 名字与类名相同 ,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。 构造函数的主要任务并不是开空间创建对象,而是初原创 2022-03-15 21:13:05 · 281 阅读 · 40 评论 -
【C++】类和对象(上篇)
类和对象引言类和对象类的引入类的定义类的访问限定符及封装类的作用域类的实例化this指针this指针的引出this指针的特性引言C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。C++不是一个纯面向对象的语言。类和对象类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。struct Student{ void S原创 2022-03-14 13:19:36 · 1906 阅读 · 15 评论 -
【C++】C++入门下篇——引用详解
引用1.概念:引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。形式:类型& 引用变量名(对象名) = 引用实体;void TestRef(){ int a = 10; int& ra = a;//<====定义引用类型 printf("%p\n", &a); printf("%p\n", &ra);}注意:引用类型必须和引用实体是同种类型的。2.特性1 引用在定义时必须原创 2021-10-20 16:34:16 · 377 阅读 · 35 评论 -
【C++】C++入门上篇
引言C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++关键字C++共计63个关键字,而C语言是32个关键字。以下就是C++的关键字,后续的博客会给大家介绍常用的。现在只需要大体知道C++有哪些关键字就可以了。命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这原创 2021-09-25 18:09:37 · 557 阅读 · 17 评论