随笔分类 - C++面向对象总结
摘要:动态链接库(dll) Windows下有静态链接(lib)库和动态链接库(dll)两种共享代码的方式。 本文将介绍dll的应用场景,以及在vs2019平台下的生成和使用。 今天的笔记内容说的是平时经常能看见的,运行 VS 项目的时候老在下方加载的 .dll 。包括一小部分的理论和超大部分的实操。 [
阅读全文
摘要:最近在逛B站的时候发现有候捷老师的课程,如获至宝。因此,跟随他的讲解又复习了一遍关于C++的内容,收获也非常的大,对于某些模糊的概念及遗忘的内容又有了更深的认识。 以下内容是关于虚函数表、虚函数指针,而C++中的动态绑定实现和这两个内容是分不开的。 一,虚函数表、虚指针 当一个类在实现的时候,如果
阅读全文
摘要:目录 类的封装 数据域封装的优点 一,类的封装 封装的含义: 所以属性都是私有的,外部不可以访问 提供与属性相关的get/set函数,间接访问私有属性。 示例: class Clock { private: int hour,minute,second; public: Clock();//声明无参
阅读全文
摘要:引言 了解c++的三大特性是对c++的整体的认识。 封装性: 类将成员变量和成员函数封装在类的内部,根据需要设置访问权限,通过成员函数管理内部状态(用访问修饰符设置) 继承:继承所表达的是类之间相关的关系,这种关系使得对象可以继承另外一类对象的特征和能力。作用:避免公用代码的重复开发,减少代码和数据
阅读全文
摘要:引言 类是对现实中事物的抽象,类的继承和派生的层次结构则是对自然界中事物分类、分析的过程在程序设计中的体现。 一,继承的概念及语法 继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。继承(Inheritance)可以理解为一个类从另一个类获取成员变量和
阅读全文
摘要:直接看题吧: 第一题 输入圆的半径和圆柱的高,依次输出圆周长、圆面积、圆柱体积(π取 3.14)。 #include<iostream> using namespace std; class cylinder { public: cylinder() :PI(3.14) { cout << "请输入
阅读全文
摘要:引言 在讲解抽象类之前,我们需要回顾一下什么是纯虚函数: 纯虚函数是指对于一个虚函数,只有声明,而其函数体=0。因此,纯虚函数不需要实现,由子类继承后在子类中实现其具体功能。 抽象类 抽象类,又称抽象基类,是指拥有纯虚函数的类,抽象类只能作为基类,不能构建对象,因为抽象类中的纯虚函数没有函数体 如果
阅读全文
摘要:引言 从抽象起就算是正式接触模块化编程了。 抽象的定义 抽象是指在程序中只向外界提供关键信息,而隐藏后台的实现细节,即只表现必要的信息而不呈现细节。 就 C++ 编程而言,C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。 在
阅读全文
摘要:摘要 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进
阅读全文
摘要:引言 一直以来,对于编程都是零零散散的在学,本篇对于C++的学习做一个系统全面的回顾总结。 在这里也反思一下,在学校信心满满自以为什么都懂,实践下来,才发现编程的学习需要系统的构架和扎实的底蕴。 一,C++中的类和对象 1️⃣类的定义 定义一个类,本质上是定义一个数据类型的蓝图。它定义了类的对象包括
阅读全文

浙公网安备 33010602011771号