纯虚函数是指被标明为不具体实现的虚成员函数。凡是有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类
为派生类服务,在派生类中必须完全实现基类的纯虚函数,否则,派生类也变成了抽象类,不能实例化对象。
函数的隐藏和覆盖(重写)。
引用就是一个变量的别名,它需要用另一个变量或对象来初始化自身。用&表示声明一个引用,引用必须在声明时进行
初始化。引用和用来初始化引用的变量指向的是同一块内存。引用一旦初始化,它就代表了一块特定的内存,再也不能
代表其他的内存。
引用和指针变量的区别:引用只是一个别名,是一个变量或对象的替换名称,引用的地址就是它所引用的变量或对象的
地址,引用本身不占用存储单元。指针是地址,指针变量要存储地址值,因此要占用内存空间,我们可以随时改变指针变量所指向的地址值,从而
指向其他的内存。
引用多数用在函数的形参定义上。
::是作用域标识符,用于指明一个函数属于哪个类或一个数据成员属于哪个类。::前面如果不跟类名,表示是全局函数
或全局数据。
迟绑定(late binding):编译时并不确定具体调用的函数,而是在运行时,依据对象的类型来确定调用的是哪一个函数。
C++的多态性是通过迟绑定实现的。
动态绑定是指“在执行期间(而非编译期间)”判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
C++多态性:在基类函数前加上virtual关键字,在派生类中重写该函数,运行时将根据对象的实际类型来调用相应的函数。
分享到:
相关推荐
1. **C++概述**:C++是C语言的增强版,由Bjarne Stroustrup于1983年在AT&T贝尔实验室开发。它支持面向对象编程、泛型编程和过程化编程,广泛应用于系统软件、应用软件、游戏开发、设备驱动程序等领域。 2. **基本...
C++学习笔记C++学习笔记C++学习笔记C++学习笔记C++学习笔记
### C++ 学习笔记精华版 #### 一、C++ 语言概述 **1、历史背景** - **C++ 的江湖地位** - Java、C、C++、Python、C# 是当前主流的编程语言之一,而 C++ 在这些语言中以其高效性和灵活性著称。 - **C++ 之父 ...
C++笔记.md
C++笔记(1).md
"自考C++笔记(上)" 本笔记是作者全部手打创作的自考C++笔记,包含课本中例子的详细分析,共47200字,适合没有学过C语言的人认真学习和通过C++自考。 C++程序设计 ### 认识 C++的对象 #### 1.1 初识 ...
C++学习笔记
大一下c++笔记.md
C++核心学习笔记pdf
Effective C++笔记1 本笔记总结了Effective C++的第1到第11条款,涵盖了C++语言的多个方面,包括构造函数、拷贝构造函数、拷贝赋值函数、const关键字、enum、inline函数、定义域、static变量、初始化、编译器生成的...
总的来说,C++笔记对于初学者来说是一份宝贵的学习资料,它涵盖了C++的基础知识,如程序结构、面向对象特性、函数的使用等,这些都是学习C++必备的基础。通过深入理解和实践这些概念,初学者可以逐步掌握C++编程,并...
C++Primer中文第三版(C++从入门到精通)第一章的读书笔记,主要是C++程序、预处理器指示符、iostream库等的基础知识点读书笔记。
C++笔记
今天,让我们一起深入探究《黑马C++学习笔记》,这本涵盖了C++编程基础与核心概念的全面教材。 首先,C++的基础知识是每个学习者必须掌握的部分,这包括变量的声明与赋值、输出语句等基本操作。在C++中,变量的声明...
《C++完全学习笔记》是基于东南大学远程教育资源整理而成,旨在帮助自学C++的读者深入理解和掌握这一编程语言。本笔记涵盖了从程序设计基础到高级主题,包括计算机语言的发展和面向对象的方法。 计算机语言的发展...
C++笔记(珍藏版) C++笔记(珍藏版)是从购买课程上听完之后做的笔记,涵盖了C++内的所有知识点。本文档共有30多页,涵盖C++的基础概念、语言特性、编译型语言和解释型语言的区别、C语言的诞生史、C++的派生关系、...
1. **基础语法**:C++起源于C语言,因此它保留了C语言的基本语法结构,包括变量声明、类型转换、控制流(如if语句、for循环、while循环)以及函数定义等。 2. **面向对象编程**:C++是第一个支持面向对象编程(OOP...
Effective C++笔记1 本笔记概括了 Effective C++ 中的四十个规则的第一个部分,涵盖了 C++ 语言的基本概念、const 的使用、inline 函数的应用、对象的初始化等方面。 规则 1:将 C++ 视为语言联合体 -------------...
《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷...此文档是该书的读书笔记。
这份"C++快速复习笔记"旨在帮助程序员迅速回顾和掌握C++的关键概念和技术。以下是对笔记内容的详细解读: 一、基础语法 C++的基础语法包括变量声明、数据类型(如int、char、float、double)、运算符(如算术运算符...