C++11
looklight
这个作者很懒,什么都没留下…
展开
-
定义常量指针 定义常引用
因为在C语言函数中: strcpy()第一个参数类型是char* 原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 /...原创 2020-07-09 09:03:26 · 403 阅读 · 0 评论 -
为什么指针不能指向引用
首先 指针定义:指针是“指向” 另外一种类型的符合类型。 与引用类似,指针也实现了对其他对象的简介访问。 不同点: 指针 是对象 允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象 指针无须在定义时赋初值。 和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。 指针获取对象地址 指针存放某个对象的地址 因为引用不是对象,没有实际...原创 2020-06-16 17:37:28 · 1831 阅读 · 1 评论 -
extern 关键字
C++ 支持分离式编译,C++ 讲声明和定义区分开来。声明 declaration使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。而定义definition 负责创建与名字关联的实体。 变量声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外定义还申请存储空间也可能会为变量赋一个初始值。 如果想声明一个变量而非定义它,就在变量名签添加关键字 extern ,而且不要显式的初始化变量: extern int i; //声明i...原创 2020-06-16 16:34:27 · 193 阅读 · 0 评论 -
C ++ 11中的Lambda函数 Lambda Functions in C++11 - the Definitive Guide
λ C ++ 11最令人兴奋的功能之一就是能够创建lambda函数(有时称为闭包)。这是什么意思?lambda函数是可以在源代码中内联编写的函数(通常传递给另一个函数,类似于仿函数或函数指针的概念)。使用lambda,创建快速函数变得更加容易,这意味着您不仅可以在以前需要编写单独的命名函数时开始使用lambda,而且可以开始编写更多依赖于创建功能的代码快速简便的功能。在本文中,我将首先通过一些示例解释lambda为何如此出色,然后再逐步介绍lambda可以做什么的所有细节。 Why Lambd...翻译 2020-06-08 14:24:41 · 416 阅读 · 0 评论