11 2023 档案

摘要:C++继承和派生 继承和派生的概念: 继承和派生 是 “类” 和 “类” 之间的关系,描述的是从一个类到另一个类的过程,继承和派生是描述的同一个过程,只不过看待的角度不同 先出现的类是父类或基类,后生成的类是子类 继承:子类到父类叫做继承 派生:父类到子类叫做派生 由于派生类可以将基类的代码继承过来 阅读全文
posted @ 2023-11-05 23:16 尘落曦枫 阅读(12) 评论(0) 推荐(0) 编辑
摘要:友元函数和友元类 友元函数:通过friend关键字,将不属于当前类的函数在当前类中加以声明,使其成为友元函数,同时该函数能够访问private属性的成员变量。 友元类:有有元函数,自然也能有友元类,通过friend关键字,将类A在类B中声明,那么类A会成为类B的友元类 注意: 1、友元函数可以访问这 阅读全文
posted @ 2023-11-05 23:15 尘落曦枫 阅读(8) 评论(0) 推荐(0) 编辑
摘要:常量指针—this指针 this指针:成员函数一般都会拥有一个常量指针(this),指向调用函数的对象,储存的是改对象的首地址(注意:静态成员函数是没有this指针的) //标准写法 class book { public: book(){this->price = 0.0; this->title 阅读全文
posted @ 2023-11-05 23:15 尘落曦枫 阅读(42) 评论(0) 推荐(0) 编辑
摘要:new 和 delete 操作符 1 、(C ) 库函数: malloc free malloc() 函数具有分配存储空间的功能,但除了分配存储空间外,不会调用类的构造函数。 free() 函数可以释放对象存储空间,同样不会调用析构函数。 (C++)运算符: new delete new 和 new 阅读全文
posted @ 2023-11-05 23:15 尘落曦枫 阅读(60) 评论(0) 推荐(0) 编辑
摘要:构造函数 创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。注意,类的数据成员是不能在声明类时初始化的,因为类不占用内存,只能在定义对象后使用构造函数初始化。 什么是构造函数 构造函数是特殊的public型成员函数,其特征如下: 1、函数名与类名相同。 2、构造函数无函数返回类型说明 阅读全文
posted @ 2023-11-05 23:15 尘落曦枫 阅读(109) 评论(0) 推荐(0) 编辑
摘要:类和对象 基本概念: 类:在C++中,“类”是一种数据类型的蓝图(模板),不占用内存空间,关键字 ”class“ 对象:对象是类的具体实现,是按照模板(类)做出的成品,占用内存空间 成员变量:类中定义的变量 成员函数:类中定义的函数 在类中不能对数据成员进行初始化,因为类不占有内存,无法给初始化数据 阅读全文
posted @ 2023-11-05 23:14 尘落曦枫 阅读(11) 评论(0) 推荐(0) 编辑
摘要:指针函数和函数指针 指针函数 类型标识符 *函数名(参数表) eg:int *f(x,y); 指针函数——1、首先他是一个“函数”,只不过一定有返回值,并且返回值为地址,需要用指针来接 2、由于返回值是地址,所以类型说明符一般都是int 3、函数名没有被括号束缚,这表示函数具有一定的独立性并且他首先 阅读全文
posted @ 2023-11-05 23:14 尘落曦枫 阅读(10) 评论(0) 推荐(0) 编辑
摘要:函数重载 函数重载概念(Function Overload): 同一个函数名搭配不同(类型和数量)的参数,这就是函数重载 注意:函数名和不同参数搭配时函数的含义不同,重载的函数(函数体)自然是不同的 函数重载判断标准: 1、参数个数不同 2、参数类型不同 3、参数顺序不同 注意:函数返回值不是函数重 阅读全文
posted @ 2023-11-05 23:14 尘落曦枫 阅读(12) 评论(0) 推荐(0) 编辑
摘要:默认参数 函数定义时,定义默认参数,当后面调用时传入新的参数,则覆盖默认参数,使用新参数;否则使用默认参数 注意:如果调用函数时不传入新的参数,那么定义函数时一定要传入默认参数 #include <iostream> using namespace std; void myPrint(int x = 阅读全文
posted @ 2023-11-05 23:14 尘落曦枫 阅读(13) 评论(0) 推荐(0) 编辑
摘要:内联函数(inline) 在c++语言中可以使用 const int A = 3; 代替 #define A 3; 可以做到变量的替换,但是如果是需要替换更大的函数呢? C++中使用inline关键字声明内联函数,使用内联函数替代代码片段,达到相似的效果!注意: 在函数定义时一定要加inline关键 阅读全文
posted @ 2023-11-05 23:13 尘落曦枫 阅读(23) 评论(0) 推荐(0) 编辑
摘要:static关键字: 为什么要使用static——静态: 1、对于静态全局变量而言,存储在数据段,目的是限制其他源文件(.cpp文件)的访问权限 2、对于静态局部变量而言,存储在数据段,经过证实存储在数据段的静态存储区;生存周期维持在整个源文件内(函数结束不会立即销毁,会保存在数据段的静态存储区,可 阅读全文
posted @ 2023-11-05 23:13 尘落曦枫 阅读(11) 评论(0) 推荐(0) 编辑
摘要:C++_05_引用 1、普通引用 C++引用概念(C++特有新增加引用):引用可以看作一个已定义变量的别名(Type& name = var;) 注意:普通引用在声明时必须用其它的变量进行初始化;引用作为函数参数声明时不进行初始化 注意:引用在定义时需要添加&,在使用时不能添加&,使用时添加&表示取 阅读全文
posted @ 2023-11-05 23:11 尘落曦枫 阅读(8) 评论(0) 推荐(0) 编辑
摘要:const定义常量 const是C++用来增加数据安全性,并且限制数据共享,保证数据不会被任意修改的机制。 被const修饰的变量,其值在运行期间不能改变,即一经赋值不能再重新赋值,可以称为常变量 切忌:定义任意类型的常变量必须同时对其进行初始化赋值,此后其值不能再改变(被赋值) const修饰普通 阅读全文
posted @ 2023-11-05 22:52 尘落曦枫 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、C++相较于C,实用性增强 1、C++相较于C,全局变量检查增强 #include<stdio.h> int m=20; //先定义 int m; //再声明 int main() { printf("m = %d\n",m); //m=20 return 0; } //严格意义上来说,先定义后 阅读全文
posted @ 2023-11-05 22:51 尘落曦枫 阅读(30) 评论(0) 推荐(0) 编辑
摘要:命名空间 在C++中命名空间(namespace)的作用: 命名空间,就是为了解决同一个源代码中相同命名的变量或者函数之间相互冲突的问题,就是要避免这种冲突,让程序代码中可以多次使用同一个标识符而存在的。 对于一名开发者而言,代码量过于庞大,或多或少会忘记之间之前用过的变量名或函数名,导致再次定义的 阅读全文
posted @ 2023-11-05 22:50 尘落曦枫 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一、认识 “C++语言” 一、首先聊聊什么是语言? 语言是一套具有“语法”、“词法”规律的系统,是思维的工具。 计算程序设计语言是计算机可以识别的语言,用于描述解决问题的方法,供计算机阅读和执行。 语言由低级到高级依次分为4类: 1、机器语言 (由二进制 0、1组成,面向计算机的最底层语言) 2、汇 阅读全文
posted @ 2023-11-05 22:40 尘落曦枫 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1、重载 同一作用域的同名函数,重复定义;参数格式、参数顺序或者参数类型不同;函数重载和函数的返回值没有任何关系;(const类型的重载本质上是参数类型不同) 2、重写(覆盖) 有继承关系子类(派生类)重写父类(基类)的虚函数函数的返回值,函数名字,函数参数,必须和基类中的虚函数一致,主要就是覆盖基 阅读全文
posted @ 2023-11-05 21:52 尘落曦枫 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示