- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 Cmake个人笔记,仅供参考.
Cmake 个人笔记,cmake适合有一定规模的编译工作(前摇长),编译工程项目会显得很规整. 有限工作目录下的还是gcc或者clang合适,但是语法工具在识别三方库时,奇怪的报错也是很烦的,如果用的vscode记得在vscdoe设置的包含路径里把三方库目录放进来.
2023-03-19 15:18:12 143
转载 C++学习记录: 左值、纯右值、将亡值
将亡值是右值引用的产物,右值用于赋值和初始化对象是使用的移动赋值运算符以及移动构造函数,相当于右值完成初始化或赋值的任务时,其资源已经移动给了被初始化者或被赋值者,该右值也将会马上被销毁(它处于“将亡”状态)。
2022-08-21 18:39:59 286
转载 C++学习记录:gcc与g++的区别
GCC 是 GNU 编译器集合的意思, 对于用户能用的常用命令, 有 gcc 和 g++.无论是 gcc 还是 g++, 他们的定位都是 driver.driver 负责调用编译器(狭义), 把源码编译到汇编代码. 比如 C 语言的编译器(狭义)是cc1, 而 C++ 语言的编译器(狭义)是 cclplus.driver 再调用as, 把汇编代码变成二进制代码. 最后调用ld, 负责把二进制代码拼在一起.gcc 和 g++ 的区别无非就是调用的编译器不同, 并且传递给链接器的参数不同.具
2022-05-31 01:10:03 208
原创 C++学习记录:派生类向基类转换及其可访问性
知乎有很多博主学不会了一言不合就抄书,我觉得这对学习计算机科学是一样的。这里说一个自己或许也有许多人都会也不太注意的点,派生类向基类转换及其可访问性,抄自《C++ Primer》。派生类向基类转换(D2B)通常我们想把指针或引用绑定到一个对象上,则引用或指针的类型应该与对象类型一致,或者对象类型含有一个可接受的const类型转换规则,但存在继承关系的类例外:我们可以将基类的指针或引用绑定到派生类对象上。因为派生类含有与基类对应的组成部分,派生类是基类的超集,它含有基类没有的部分。如何理解
2022-05-09 01:27:16 449
原创 C++学习记录:函数对象
如果一个类重载了调用运算符(),则我们能像使用函数一样使用这个类的对象。我们将类的对象称为函数对象。因为可以调用该对象,该类对象的行为“如同函数一样”。b站黑马C++视频教学将该知识放在了容器部分,实际上调用运算符的重载应该在运算符重载部分讲解,是属于面向对象编程的内容。代码示例(来源于《C++ Primer》)下面的代码定义了absInt类的结构体,含有一个调用运算符,该调用运算符负责返回其参数val的绝对值。struct absInt{ int operator()(in..
2022-05-05 05:30:34 400
原创 C++学习记录:结构体和类的差别
在《C++ Primer》(C++11)一书第七章对类的介绍中指出,Struct和Class除了隐式的Public和Private访问权限相反外,没有其他区别,但是实际上还有一些区别。除此外,二者还有一些不同,参考文章:http://t.csdn.cn/xz6nZ构造函数 结构体不能包含显式的无参数的构造函数,结构体成员将自动初始化为其类型的默认值。 结构体不能包含以下形式的初始值设定类:base(argument-list);(基类,笔者暂时没见过,未来将会对此处进行增改) 结构体中的
2022-04-13 01:29:50 177
原创 C++学习记录:goto关键字
本科学习时看的C++而不是C,C++的书籍前面一般都有C语言的较为详细的描述。涉及到控制流的地方我可能看的不那么仔细,故而回顾一个不经常使用的部分:goto关键字。C++与C的区别和联系:C语言和C++的区别【完整版】_C语言中文网goto关键字:c++关键字goto_一只懒虫的博客-CSDN博客_c++ gotogoto不常用,但有时也是神来一笔。...
2022-03-14 18:41:26 666
原创 C++学习记录:This指针的作用
This指针是成员函数的默认参数,c++语法将其隐藏。指向成员函数所作用的对象, 即,当对象调用成员函数时,使用this指针将自己地址输入给成员函数。非静态成员函数中可以直接使用 this 来代表指向该函数作用的对象的指针。静态成员函数是不能使用 this 指针,因为静态成员函数相当于是共享的变量,不属于某个对象的变量。...
2022-03-04 13:46:13 489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人