-
C++命名空间 名字 空间 分析
所属栏目:[编程] 日期:2022-11-08 热度:4150
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。
例如小李[详细] -
C++ inline内联函数 说明
所属栏目:[编程] 日期:2022-11-08 热度:9997
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,[详细]
-
C++ new和delete 运算符介绍
所属栏目:[编程] 日期:2022-11-08 热度:9247
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。
在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。
[详细] -
C++布尔 类别 bool
所属栏目:[编程] 日期:2022-11-08 热度:4071
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:
#include <stdio.h>
int main(){
int a, b, flag;
scanf("%d %d", &a, &b);
flag = [详细] -
C++ typeid运算符 取得类 型信息
所属栏目:[编程] 日期:2022-11-08 热度:7625
typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性:
对于基本类型(int、float 等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类[详细] -
C++ static静态成 员变量详聊
所属栏目:[编程] 日期:2022-11-07 热度:3533
对象的内存中包含了成员变量,不同的对象占用不同的内存(已在《C++对象的内存模型》中提到),这使得不同对象的成员变量相互独立,它们的值不受其他对象的影响。例如有两个相同类型的对象 a、b,它们都有一个成[详细]
-
C++ this指针 说明
所属栏目:[编程] 日期:2022-11-07 热度:6303
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu[详细] -
C++析构函数 细聊
所属栏目:[编程] 日期:2022-11-07 热度:9760
创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作,例如释放分配的内存、关闭打开的文件等,这个函数就是析构函数。
析构函数(Destructor)也[详细] -
C++建立函数初 始化列表
所属栏目:[编程] 日期:2022-11-07 热度:2691
构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用初始化列表。
C++构造函数的初始化列表使得代码更加简洁,请看下面的例子:[详细] -
C++构建函 数详解
所属栏目:[编程] 日期:2022-11-07 热度:9376
在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。
该例在 Studen[详细] -
Python字符串拼接 包括字符串 拼接数字
所属栏目:[编程] 日期:2022-11-05 热度:8598
在 Python 中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为:
strname = "str1" "str2"
strname 表示拼接以后的字符串变量名,str1 和 str2 是要拼接的字符串内容。使[详细] -
Python frozenset集合 set集合的不能变版本
所属栏目:[编程] 日期:2022-11-05 热度:7434
set 集合是可变序列,程序可以改变序列中的元素;frozenset 集合是不可变序列,程序不能改变序列中的元素。set 集合中所有能改变集合本身的方法,比如 remove()、discard()、add() 等,frozenset 都不支持;set [详细]
-
Python set集合 方法说明
所属栏目:[编程] 日期:2022-11-05 热度:8850
前面学习了 set 集合,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 命令可以查看它有哪些方法:
各个方法的具体语法结构及功能如表 1 所示。
表 1 Python set方法
方法名 语法[详细] -
Python set集合基础操作 添加 删除 交集 并集 差集
所属栏目:[编程] 日期:2022-11-05 热度:57
Python set 集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。
向 set 集合中添加元素
set 集合中添加元素,可以使用 set 类型提[详细] -
Python startswith 和endswith方式
所属栏目:[编程] 日期:2022-11-05 热度:6624
除了前面介绍的几个方法外,Python 字符串变量还可以使用 startswith() 和endswith() 方法。
startswith()方法
startswith() 方法用于检索字符串是否以指定字符串开头,如果是返回 True;反之返回 F[详细] -
Python __del__ 方式 销毁 对象
所属栏目:[编程] 日期:2022-11-03 热度:5778
我们知道,Python 通过调用 __init__() 方法构造当前类的实例化对象,而本节要学的 __del__() 方法,功能正好和 __init__() 相反,其用来销毁实例化对象。
事实上在编写程序时,如果之前创建的类实例化对[详细] -
Python __new__ 办法详 解
所属栏目:[编程] 日期:2022-11-03 热度:4218
__new__() 是一种负责创建类实例的静态方法,它无需使用 staticmethod 装饰器修饰,且该方法会优先 __init__() 初始化方法被调用。
一般情况下,覆写 __new__() 的实现将会使用合适的参数调用其超类的 s[详细] -
查视对象内部所有 属性名和属性值组成的字典
所属栏目:[编程] 日期:2022-11-03 热度:3731
在 Python 类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,而值作为该键对应的值。
为了方便用户查看类中包含哪些属性,Python 类提供了 __dict__ 属性。需要注意[详细] -
Python生成器 说明
所属栏目:[编程] 日期:2022-11-03 热度:4059
前面章节中,已经详细介绍了什么是迭代器。生成器本质上也是迭代器,不过它比较特殊。
以 list 容器为例,在使用该容器迭代一组数据时,必须事先将所有数据存储到容器中,才能开始迭代;而生成器却不同,[详细] -
何为迭代器 Python迭代器 及其用法
所属栏目:[编程] 日期:2022-11-03 热度:8486
前面章节中,已经对列表(list)、元组(tuple)、字典(dict)、集合(set)这些序列式容器做了详细的介绍。值得一提的是,这些序列式容器有一个共同的特性,它们都支持使用 for 循环遍历存储的元素,都是可迭代[详细]
-
什么 叫做广义表
所属栏目:[编程] 日期:2022-11-02 热度:9268
前面讲过,数组即可以存储不可再分的数据元素(如数字 5、字符 'a'),也可以继续存储数组(即 n 维数组)。
但需要注意的是,以上两种数据存储形式绝不会出现在同一个数组中。例如,我们可以创[详细] -
矩阵 稀 疏矩阵 的转置算法 C语言 说明
所属栏目:[编程] 日期:2022-11-02 热度:752
矩阵(包括稀疏矩阵)的转置,即互换矩阵中所有元素的行标和列标,
矩阵转置的实现思路是:不断遍历存储矩阵的三元组表,每次都取出表中 j 列最小的那一个三元组,互换行标和列标的值,并按次序存储到一[详细] -
串的 堆分配存储框架
所属栏目:[编程] 日期:2022-11-02 热度:8829
串的堆分配存储,其具体实现方式是采用动态数组存储字符串。
通常,编程语言会将程序占有的内存空间分成多个不同的区域,程序包含的数据会被分门别类并存储到对应的区域。拿 C 语言来说,程序会将内存分[详细] -
串的块链存储 构造
所属栏目:[编程] 日期:2022-11-02 热度:9633
串的块链存储,指的是使用链表结构存储字符串。
链表各节点存储数据个数的多少可参考以下几个因素:
串的长度和存储空间的大小:若串包含数据量很大,且链表申请的存储空间有限,此时应尽可能的让各[详细] -
BF算法 串模式匹配算法 C语言解说
所属栏目:[编程] 日期:2022-11-02 热度:2735
串的模式匹配算法,通俗地理解,是一种用来判断两个串之间是否具有"主串与子串"关系的算法。
主串与子串:如果串 A(如 "shujujiegou")中包含有串 B(如 "ju"),则称串 A 为主串,串 B 为子串。主串与[详细]

浙公网安备 33038102330483号