-
C++重载new及 delete运算符详解
所属栏目:[语言] 日期:2022-11-07 热度:2646
内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。
[详细] -
C++重载 强制类别转 换运算符
所属栏目:[语言] 日期:2022-11-07 热度:4257
在 C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符。
类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数。经过适当重载后,(类型[详细] -
C++运算符重载注意事宜以 及汇总
所属栏目:[语言] 日期:2022-11-07 热度:267
在 C++ 中进行运算符重载时,有以下问题需要注意:
重载后运算符的含义应该符合原有用法习惯。例如重载+运算符,完成的功能就应该类似于做加法,在重载的+运算符中做减法是不合适的。此外,重载应尽量保留运[详细] -
C++函数模板5分钟进门 教学
所属栏目:[语言] 日期:2022-11-07 热度:4679
在《C++函数重载》一节中,为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示:
//交换 int 变量的值
void Swap(int *a, int *b){
int temp =[详细] -
Python find 方法 检测字符 串中是不是包含某子串
所属栏目:[语言] 日期:2022-11-07 热度:4814
find() 方法用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。
find() 方法的语法格式如下:
str.find(sub[,start[,end]])
此格式中各参[详细] -
何为位置参数 Python位置参数
所属栏目:[语言] 日期:2022-11-05 热度:4352
位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。
实参和形参数量必须一致
在调用函数,指定[详细] -
Python函数值传递和引用传递包括形式参数和实际参数的差别
所属栏目:[语言] 日期:2022-11-05 热度:8739
通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。
在使用函数时,经常会用到形式参数(简称“形参”)和实际参数(简称[详细] -
Python函数关键字参数与用法
所属栏目:[语言] 日期:2022-11-05 热度:5134
目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。
[详细] -
Python函数默认参数设置 超级具体
所属栏目:[语言] 日期:2022-11-05 热度:401
我们知道,在调用函数时如果不指定某个参数,Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默[详细]
-
Python None 空值 及用处
所属栏目:[语言] 日期:2022-11-05 热度:7098
在 Python 中,有一个特殊的常量 None(N 必须大写)。和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。
这里的空值并不代表空对象,即 None 和 []、“” 不同:
[详细] -
Python property 函数 概念属性
所属栏目:[语言] 日期:2022-11-03 热度:6235
前面章节中,我们一直在用“类对象.属性”的方式访问类中定义的属性,其实这种做法是欠妥的,因为它破坏了类的封装原则。正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类[详细]
-
何为 描述符 Python描述符详解
所属栏目:[语言] 日期:2022-11-03 热度:3156
Python 中,通过使用描述符,可以让程序员在引用一个对象属性时自定义要完成的工作。
本质上看,描述符就是一个类,只不过它定义了另一个类中属性的访问方式。换句话说,一个类可以将属性管理全权委托给[详细] -
n个结点 构造几种树
所属栏目:[语言] 日期:2022-11-03 热度:9734
本节要讨论的是当给定 n(n>=0)个结点时,可以构建多少种形态不同的树。
如果两棵树中各个结点的位置都一一对应,可以说这两棵树相似。如果两棵树不仅相似,而且对应结点上的数据也相同,就可以说这两棵树[详细] -
回 看算法详解
所属栏目:[语言] 日期:2022-11-03 热度:3533
回溯算法,又称为“试探法”。解决问题时,每进行一步,都是抱着试试看的态度,如果发现当前选择并不是最好的,或者这么走下去肯定达不到目标,立刻做回退操作重新选择。这种走不通就回退再走的方法就[详细]
-
树的双亲 表示法 包含C语言达成代码
所属栏目:[语言] 日期:2022-11-03 热度:2050
前面讲了二叉树的顺序存储和链式存储,本节来学习如何存储具有普通树结构的数据。
普通树的过程转化为 C 语言代码为:
#define MAX_SIZE 100//宏定义树中结点的最大数量
typedef char ElemTy[详细] -
Java 创造方法
所属栏目:[语言] 日期:2022-11-01 热度:6675
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
Java 构造方法有以下特点:[详细] -
Java办法 的可变参数
所属栏目:[语言] 日期:2022-11-01 热度:3425
在具体实际开发过程中,有时方法中参数的个数是不确定的。为了解决这个问题,在 J2SE 5.0 版本中引入了可变参数的概念。
声明可变参数的语法格式如下:
methodName({paramList},paramType…p[详细] -
Java main 办 法
所属栏目:[语言] 日期:2022-11-01 热度:9058
在 Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。
下面先来看最简单的一个 Java 应用程序 HelloWorld[详细] -
Java final修 饰符说明
所属栏目:[语言] 日期:2022-11-01 热度:9380
final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思。final 应用于类、方法和变量时意义是不同的,但本质是一样的,都表示不可改变,类似 C# 里的 sealed 关键字。
[详细] -
Java import static静 态输入
所属栏目:[语言] 日期:2022-11-01 热度:1757
在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 import stati[详细]
-
Java抽象 abstract 类
所属栏目:[语言] 日期:2022-10-31 热度:2978
Java 语言提供了两种类,分别为具体类和抽象类。前面学习接触的类都是具体类。这一节介绍一下抽象类。
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象[详细] -
Java接口 Interface 的定义和实现
所属栏目:[语言] 日期:2022-10-31 热度:2631
抽象类是从多个类中抽象出来的模板,如果将这种抽象进行的更彻底,则可以提炼出一种更加特殊的“抽象类”——接口(Interface)。接口是 Java 中最重要的概念之一,它可以被理解为一种特殊的[详细]
-
Java内部类是什么
所属栏目:[语言] 日期:2022-10-31 热度:4598
在类内部可定义成员变量和方法,且在类内部也可以定义另一个类。如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。
内[详细] -
Java实例内部类
所属栏目:[语言] 日期:2022-10-31 热度:4238
实例内部类是指没有用 static 修饰的内部类,有的地方也称为非静态内部类。示例代码如下:
public class Outer {
class Inner {
// 实例内部类
}
}
上述示例中[详细] -
Java静态内部类
所属栏目:[语言] 日期:2022-10-31 热度:5795
静态内部类是指使用 static 修饰的内部类。示例代码如下:
public class Outer {
static class Inner {
// 静态内部类
}
}
上述示例中的 Inner 类就是静态内部类[详细]

浙公网安备 33038102330576号