wyqmx

导航

2023年8月30日 #

C++模板:template

摘要: 1.引子 类的继承和包含并不总是能够满足重用代码的需要。 比如在一些类当中,仅有其中几个成员的类型发生变化,其他的部分都完全一样,因此我们需要为这样细小的不同而创建好几个这样的类。例如下面这段代码,两个test类当中的成员类型不同,因此可选的做法便是创建两个类。 class test1 { int 阅读全文

posted @ 2023-08-30 22:22 无夜千幕雪 阅读(69) 评论(0) 推荐(0) 编辑

2023年8月24日 #

C++异常处理:try、throw、catch

摘要: ​1.引子 程序在运行时,总是会遇到一些错误,这些错误或者是导致程序无法运行,例如操作空指针,或是不符合正常运行的规律,例如除以0。 因此,在C++程序当中就必须添加对应异常处理机制,在检测到指定的程序异常时,为保证程序正常运行,需要跳转至异常处理程序当中。 常规的错误处理有以下几种解决方案: 2. 阅读全文

posted @ 2023-08-24 23:18 无夜千幕雪 阅读(65) 评论(0) 推荐(0) 编辑

2023年8月23日 #

C++虚函数、虚继承:virtual

摘要: ​1.引子 在类的继承当中曾经出现过这样一种情况:B、C继承自A,D继承自B和C。 之前提到过,这种情况下,关于类A当中的内容,会被复制成两份给到D,当进行访问的时候,需要指定C或者B,才能够定位到A当中的变量是来自哪里。就像下面这样。 ​ 代码表示: class A { public: A(int 阅读全文

posted @ 2023-08-23 22:11 无夜千幕雪 阅读(50) 评论(0) 推荐(0) 编辑

2023年8月19日 #

C++继承入门

摘要: ​继承是面向对象编程语言当中,最重要的部分,也是代码重用的一种重要形式。 不知道为啥不能添加代码了,全部只能用图片替代了。 1.基本形式 首先继承的有三种基本形式,分别是public、private、protected,代表公有继承、私有继承和保护继承,之前在介绍作用范围的时候提过这三者的区别,但这 阅读全文

posted @ 2023-08-19 14:08 无夜千幕雪 阅读(13) 评论(0) 推荐(0) 编辑

2023年8月7日 #

C++操作符重载:operator

摘要: ​1.重载 重载允许创建多个名称相同,但输入不同的函数,这些函数的参数列表不同,可以通过给予不同输入变量调用对应的函数。 函数重载的关键是函数的参数列表。如果两个函数的参数数量和类型相同,同时参数的排列顺序也相同,那么就是同一个函数,不构成重载,它与f返回值和变量名都无关。 void print(c 阅读全文

posted @ 2023-08-07 20:58 无夜千幕雪 阅读(61) 评论(0) 推荐(0) 编辑

2023年8月6日 #

C++友元:friend

摘要: ​1.基本用法 友元的概念还是比较简单的,主要作用是,让声明的友元函数或者友元类,可以直接访问当前类的私有成员。 可以这样理解,友元声明代表了,向大家说明这个函数或类是我的朋友(friend),因此它可以随意使用我内部的私有成员。 基本形式: friend+函数声明 friend+class+类名 阅读全文

posted @ 2023-08-06 20:43 无夜千幕雪 阅读(30) 评论(0) 推荐(0) 编辑

2023年8月3日 #

C++类成员:const 和 static用法

摘要: ​1.常量成员 const 类的常量成员,具备以下特性: 1.1.const成员必须被初始化 1.2.const成员只能在初始化列表中赋值 1.3.const成员不能在构造函数原型中赋值 1.4.const成员初始化之后无法更改 class ConstMember { public: ConstMe 阅读全文

posted @ 2023-08-03 21:57 无夜千幕雪 阅读(28) 评论(0) 推荐(0) 编辑

2023年8月2日 #

C++类的构造函数和析构函数

摘要: ​1.构造函数和析构函数是什么 1.1构造函数 通常一个类,其内部包含有变量和函数,当我们想要使用类的时候,总是会不得不面临这样一个问题,需要对类进行初始化,否则内部这些变量就会是随机值,导致程序出现异常。 为此,我们需要在使用类之前对它进行初始化,C++就提供了这样一类特殊的函数——构造函数,它在 阅读全文

posted @ 2023-08-02 23:08 无夜千幕雪 阅读(75) 评论(0) 推荐(0) 编辑

2023年8月1日 #

C++this指针用法

摘要: 1.基本介绍 this本身很容易理解: 在C++所有类当中,都将this(关键字)指针设置为当前对象的地址。this本身是指针,*this是变量,类型为当前类的类型。 2.举例 刚开始看到this指针的时候,总会觉得奇怪,怎么会有这种用法。我们需要当前类的变量以及函数的时候,明明可以直接在类的内部直 阅读全文

posted @ 2023-08-01 21:38 无夜千幕雪 阅读(20) 评论(0) 推荐(0) 编辑

C++内联函数: inline关键字

摘要: ​ 1.基本用法 要使用内联函数时,必须遵循如下规则: 在函数声明前加上关键字inline,或着在函数定义前加上关键字inline,二者取其一即可。 inline int max(int a, int b); // 取其一即可 inline int max(int a, int b){ // 取其一 阅读全文

posted @ 2023-08-01 20:40 无夜千幕雪 阅读(30) 评论(0) 推荐(0) 编辑