
C/C++
文章平均质量分 74
傻也不懂
这个作者很懒,什么都没留下…
展开
-
C++11 Lambda表达式(匿名函数)
C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。Lambda表达式的引入标志,在‘[]’里面可以填入‘=’或‘&’表示该lambda表达式“捕获”(lambda表达式在一定的scope可以访问的数据)的数据时以什么方式捕获的,‘&’表示一引用的方式;...原创 2021-06-19 16:21:30 · 282 阅读 · 0 评论 -
数组名和指针的深入理解(C++)
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。魔幻数组名请看程序(本文程序在WIN32平台下编译):#include <iostream>using namespace std;int main(){ char str[10]; char* pStr = str; cout << "sizeof(str): \t" << sizeof(str.转载 2021-06-04 19:31:59 · 1058 阅读 · 1 评论 -
C/C++ 虚函数
虚(virtual)函数是为了实现多态,派生类可以覆写(override)基类的虚函数。1、多态(polymorphism),即基类指针或者引用,可能指向基类对象,也可能指向派生类对象,会根据运行时具体指向的对象,来调用不同的函数。2、如果没有多态,则什么类型的指针或者引用,就会调用什么类型的对象的函数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15转载 2020-10-26 11:25:23 · 185 阅读 · 0 评论 -
#define用法,C语言#define详解
C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。用 #define 定义标识符的一般形式为:#define 标识符 常量 //注意, 最后没有分号#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。#define又称宏定义,标识符...翻译 2020-07-19 10:15:28 · 3680 阅读 · 0 评论