摘要: Lambda表达式 Lambda 表达式(Lambda Expression)是 C++11 引入的一个“语法糖”,可以方便快捷地创建一个“函数对象”。 从 C++11 开始,C++ 有三种方式可以创建/传递一个可以被调用的对象: 函数指针 仿函数(Functor) Lambda 表达式 函数指针 阅读全文
posted @ 2023-04-18 19:59 Bdathe 阅读(34) 评论(0) 推荐(0)
摘要: C++ const常量成员函数 const的的用法太多了,常量成员函数就是曾经让我迷惑的用法之一,即在成员函数的参数列表之后加上const。 this 指针 在说常量成员函数之前,必须得详细知道this指针,以前我们知道不论C++还是java中,this都可以表示对象本身,事实如此,而在C++中更准 阅读全文
posted @ 2023-04-03 20:16 Bdathe 阅读(57) 评论(0) 推荐(0)
摘要: 名字查找 每当一个变量或者一个对象出现,编译器都会进行名字查找(name lookup),以确认这个变量或对象的具体属性。一般情况下,程序会从变量出现的地方开始向上查找,由内向外查找各级作用域直到全局作用域,找到同名的变量声明即停止,若最终没找到则报错。 #include <iostream> us 阅读全文
posted @ 2023-04-03 20:16 Bdathe 阅读(50) 评论(0) 推荐(0)
摘要: C++只有非静态成员变量才属于类的对象上 在C++中,类内的成员变量和成员函数分开存储,只有非静态成员变量才属于类的对象上 首先看一下空对象占多少空间 class Foo { }; int main() { Foo foo; cout << "size of is : " << sizeof(foo 阅读全文
posted @ 2023-04-03 19:45 Bdathe 阅读(26) 评论(0) 推荐(0)
摘要: auto 关键字 auto 作用 auto 可以让编译器在编译期就推导出变量的类型 auto a = 10; // 10 是 int型,可以自动推导出 a 是 int int i = 10; auto b = i; // b 是 int 型 auto d = 2.0; // d 是 double 型 阅读全文
posted @ 2023-03-28 21:43 Bdathe 阅读(36) 评论(0) 推荐(0)
摘要: C++运算符重载 定义 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 不能重载的运算符 | 运算符 | 说明 | 不能重载的原因 | | | | | | . | 成员运算符 | 为了保证成员运算符对成员访问的安全性,故不允许重载 | | .* | 成员指针运算 阅读全文
posted @ 2023-03-28 21:43 Bdathe 阅读(146) 评论(0) 推荐(0)
摘要: 友元 友元的目的就是让一个函数或者类 访问另一个类中私有成员 友元的关键字为 friend 友元的三种实现 全局函数做友元 类做友元 成员函数做友元 全局函数做友元(友元函数) 友元函数是指某些虽然不是类成员函数却能够访问类的所有成员的函数。类授予它的友元特别的访问权,这样该友元函数就能访问到类中的 阅读全文
posted @ 2023-03-27 00:02 Bdathe 阅读(31) 评论(0) 推荐(0)
摘要: 综述 在每个代码项中都可以有两类描述, 这两类描述将在文档中格式化在一起: 一种就是brief描述, 另一种就是detailed。 两种都是可选的,但不能同时没有。 简述(brief):在一行内简述地描述 详细描述(detailed description):提供更长, 更详细的文档 Doxygen 阅读全文
posted @ 2023-03-26 00:23 Bdathe 阅读(396) 评论(0) 推荐(0)
摘要: 共用准则 只能是字母(A-Z,a-z)、数字(0-9)和下划线(_)组成,区分大小写 文件、函数、类、变量名应当具有描述性 类、自定义类型和变量名应当使用名词,函数名使用名词或者动、名词结合的方式命名 除非表意十分清晰,否则不用缩写 不加类型前缀,只保留全局变量前缀(g)、类成员变量前缀(m)和常量 阅读全文
posted @ 2023-03-25 21:12 Bdathe 阅读(628) 评论(0) 推荐(0)
摘要: 在自定义类的头文件中使用了模板,在模板实例化时,编译器无法找到模板的实现,会报错LINK2019 解决方法1:在使用了模板类或模板函数的文件中同时包含类定义的 .h 文件和同名的 .cpp 文件(即实现了类中的各个函数的文件)。 // file: test.h template <T> class 阅读全文
posted @ 2022-10-24 21:29 Bdathe 阅读(213) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示