-
C++11 for循环(基于范围的循环)说明
所属栏目:[语言] 日期:2023-06-07 热度:7866
C++ 11标准之前(C++ 98/03 标准),如果要用 for 循环语句遍历一个数组或者容器,只能套用如下结构:
for(表达式 1; 表达式 2; 表达式 3){
//循环体
}
例如,下面程序演示了用上述结构遍历数组和容器的具[详细] -
C++11非受限联合体(union)
所属栏目:[语言] 日期:2023-06-06 热度:6198
在 C/C++ 中,联合体(Union)是一种构造数据类型。在一个联合体内,我们可以定义多个不同类型的成员,这些成员将会共享同一块内存空间。老版本的 C++ 为了和C语言保持兼容,对联合体的数据成员的类型进行了很大程度[详细]
-
C++11朗玛达匿名函数的使用方法详解
所属栏目:[语言] 日期:2023-06-06 热度:6762
lambda 源自希腊字母表中第 11 位的 λ,在计算机科学领域,它则是被用来表示一种匿名函数。所谓匿名函数,简单地理解就是没有名称的函数,又常被称为 lambda 函数或者 lambda 表达式。
继 Python、Java、C[详细] -
C++11使用列表初始化(统一了初始化方式)
所属栏目:[语言] 日期:2023-06-06 热度:2892
我们知道,在 C++98/03 中的对象初始化方法有很多种,请看下面的代码:
//初始化列表
int i_arr[3] = { 1, 2, 3 }; //普通数组
struct A
{
int x;
struct B
{
int i;
int j;[详细] -
C++11 tuple元组分解
所属栏目:[语言] 日期:2023-06-06 热度:798
C++11 标准新引入了一种类模板,命名为 tuple(中文可直译为元组)。tuple 最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。
tuple 的应用场景很广泛,例如当需要存储多个不同类型的元素时,可以使[详细] -
模板参数默认值是 C++11支持的函数模板
所属栏目:[语言] 日期:2023-06-06 热度:6613
在 C++98/03 标准中,类模板可以有默认的模板参数,如下:
template <typename T, typename U = int, U N = 0>
struct Foo
{
// ...
};
但是却不支持函数的默认模板参数:
template <typename T = int> [详细] -
C++11运用using定义别名(替代typedef)
所属栏目:[语言] 日期:2023-06-06 热度:9019
大家都知道,在 C++ 中可以通过 typedef 重定义一个类型:
typedef unsigned int uint_t;
被重定义的类型并不是一个新的类型,仅仅只是原有的类型取了一个新的名字。因此,下面这样将不是合法的函数重载:
void[详细] -
C++返回值类型后置(追踪回调类型)
所属栏目:[语言] 日期:2023-06-06 热度:2815
在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景:
template <typename R, typename T, typename U>
R add(T t, U u)
{
return t+u;
}
int a = 1; float b = 2.0;
auto c = a[详细] -
从 C++中获得类型的完整解释程序
所属栏目:[语言] 日期:2023-06-06 热度:8218
decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。不了解 auto 用法的读者请转到《C++ auto》。
decltype 是“declare type”的缩写,译为“声明类型[详细] -
C++ auto类型推导完善攻略
所属栏目:[语言] 日期:2023-06-06 热度:7130
在 C++11 之前的版本(C++98 和 C++ 03)中,定义变量或者声明变量之前都必须指明它的类型,比如 int、char 等;但是在一些比较灵活的语言中,比如 C#、JavaScript、PHP、Python 等,程序员在定义变量时可以不指明具[详细]
-
如何使用 C++ 11作为 C++ 11的标准
所属栏目:[语言] 日期:2023-06-06 热度:8439
Simula 语言被认为是第一个面向对象的编程语言。Stroustrup 也非常赞赏 Simula 语言的这种特性,但由于实例开发中 Simula 语言的执行效率太低,所以此后不久,Stroustrup 开始从事“带类的C”编程语言的开[详细]
-
Python pathlib模块使用方法详解
所属栏目:[语言] 日期:2023-06-05 热度:4288
pathlib 模块的操作对象是各种操作系统中使用的路径(例如指定文件位置的路径,包括绝对路径和相对路径)。这里简单介绍一下图 1 中包含的几个类的具体功能:
PurePath 类会将路径看做是一个普通的字符串,它可以实[详细] -
Python行内存模块用法:随机读取文档指定行
所属栏目:[语言] 日期:2023-06-05 热度:7861
除了可以借助 fileinput 模块实现读取文件外,Python 还提供了 linecache 模块。和前者不同,linecache 模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用 linecach[详细]
-
Python文件输入模块:多个文件的单行阅读
所属栏目:[语言] 日期:2023-06-05 热度:9427
前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。
庆[详细] -
Python锁定模块:实现持久性存储 Python对象
所属栏目:[语言] 日期:2023-06-05 热度:6911
Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle 可以实现 Python 对象的存储及恢复。
值得一提的是,pickle 是 pyt[详细] -
Python with as用法说明
所属栏目:[语言] 日期:2023-06-05 热度:4591
任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者使得系统处理缓慢,严重时[详细]
-
Python close()函数:用于关闭文件
所属栏目:[语言] 日期:2023-06-05 热度:5061
在前面章节中,对于使用 open() 函数打开的文件,我们一直都在用 close() 函数将其手动关闭。本节就来详细介绍一下 close() 函数。
close() 函数是专门用来关闭已打开文件的,其语法格式也很简单,如下所示:
fi[详细] -
Python write()和writelines():向文件中输入数据
所属栏目:[语言] 日期:2023-06-05 热度:2642
前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?
Python 中的文件对象提供了 write() 函数,可以向文件中写入指定内容。[详细] -
Python readline()和readlines()函数:按行读取文档
所属栏目:[语言] 日期:2023-06-05 热度:6827
前面章节中讲到,如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。
和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即[详细] -
Python read()函数:根据字节(字符)读取文件
所属栏目:[语言] 日期:2023-06-05 热度:6366
《Python open()函数》一节中,介绍了如何通过 open() 函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。
Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作:
rea[详细] -
Python open()函数解析:打开指定文件
所属栏目:[语言] 日期:2023-06-05 热度:2196
在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。
open() 函数用于创建或打开指定文件,该函数的常用语法格式如下:
file = [详细] -
Python文件基础操作(入门必读)
所属栏目:[语言] 日期:2023-06-03 热度:1068
Python 中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类:
删除、修改权限:作用于文件本身,属于系统级操作。
写入、读取:是文件最常用的操作,作用[详细] -
Python绝对路径和相对路径具体说明
所属栏目:[语言] 日期:2023-06-03 热度:850
在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。
什么是当前工作目录
每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定[详细] -
什么是文件路径,Python中怎么书写文件路径?
所属栏目:[语言] 日期:2023-06-03 热度:5485
当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python 提供了内置的文件对象,以及对文件、目[详细]
-
Python __file__属性:查看模块的源文件地址
所属栏目:[语言] 日期:2023-06-03 热度:2156
前面章节提到,当指定模块(或包)没有说明文档时,仅通过 help() 函数或者 __doc__ 属性,无法有效帮助我们理解该模块(包)的具体功能。在这种情况下,我们可以通过 __file__ 属性查找该模块(或包)文件所在的具体[详细]
