![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 82
Shy_tom
欢迎访问个人站点 https://TOMsworkspace.gitee.io or https://TOMsworkspace.github.io
github: TOMsworkspace
展开
-
CMAKE入门
title: CMAKE入门date: 2021-05-24 19:03:56description:What CMake can do跨平台构建 一套C/C++代码,多平台运行。假设在Windows上, OSX和Linux上使用:Visual Studio, Xcode, Makefile.可以一套代码基于同一个CMAKE即时编译。直接生成项目,不需要额外配置。VCS友好 当项目出现更新,如添加一个新文件。这个工作如果交给IDE来做,很麻烦。交给CMAKE,只需要一行代码,类似于Mak.原创 2021-05-25 17:18:39 · 185 阅读 · 0 评论 -
GCC自带的一些builtin内建函数
title: GCC自带的一些builtin内建函数date: 2021-02-27 18:57:00description: 一些GCC自带的内建(bulitin)函数的接口及实现一、GCC内建函数 最近在刷 leetcode 的时候遇到了一些以__builtin开头的函数,它们被用在状态压缩相关的题目中特别有用,于是就去了解了一下。 原来这些函数是GCC编译器自带的内建函数。这些__builtin_*形式的内建函数一般是基于不同硬件平台采用专门的硬件指令实现的,因此性能较高。在刷题时可以直.原创 2021-02-27 20:41:33 · 9426 阅读 · 0 评论 -
C++中const变量的修改与赋值
title: C++中const变量的修改与赋值date: 2021-02-25 20:26:16description: C++中const变量的修改与赋值 出于避免对数据的无意修改的需求,C及C++语言引入了const关键字。与C语言中的const相比,C++中的const具有更丰富的用法。C++中的const除了可用于修饰变量,指针,函数及函数参数,还可用于修饰类对象,类成员,类成员函数等。由于其丰富的用途,往往容易对其产生误解,尤其是与指针用法结合在一起时。下面以一些实例来说明这个问题。.原创 2021-02-27 20:37:02 · 18804 阅读 · 4 评论 -
C++关键字与保留标识符
title: C++关键字与保留标识符description: C++的关键字与保留标识符简介和总结C++语言关键字和保留标识符关键字 关键字是组成编程语言词汇表的标识符,不能将他们用于其他用途。下表列出了C++所有关键字及,包括C++11,14,17及20标准对于关键字用途的重新定义。关键字标准描述alignasC++11用于内存对齐相关alignofC++11用于内存对齐相关asmC++11用于在C++代码中直接插入汇编语言代码autoC.原创 2020-11-26 15:14:38 · 1187 阅读 · 0 评论 -
C++语言标准
title: C++语言标准description: C++标准C++语言的起源 与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言。用他自己的话来说,“C++主要是为了我的朋友和我不必再使用汇编语言、C语言或者其他现代高级语言来编程而设计的。它的主要功能是可以更方便地编写出好程序,让每个程序员更加快乐”。C++语言标准 美国国家标准委员会(ANSI)在1990年成立委员会,后来国际化标准组织ISO也通过其委员会加入这个行列。他.原创 2020-11-26 15:13:30 · 4678 阅读 · 0 评论 -
C++多继承时的虚函数表结构
title: C++多继承时的虚函数表结构date: 2020-09-26 17:40:36description: 一个多继承时虚函数表的结构的例子 C++为了实现运行时的多态,引入了虚函数的概念。为了实现运行时多态的,其底层一般采用虚函数表来实现对虚函数的动态绑定,进而在基类对象的引用或指针在调用同名的虚函数时可以根据引用或指针指向对象的实际类型调用相应的函数。当类的继承关系中没有使用多继承时,对象的虚函数表结构还相对简单;然而继承中出现多集成时,问题就变得复杂起来了。 有如下的一个例子:c.原创 2020-10-12 11:26:50 · 1212 阅读 · 0 评论 -
值得推荐的C与C++框架和库
title: 值得推荐的C与C++框架和库date: 2020-08-05 11:25:35toc_number: true值得推荐的C/C++框架和库转载:EZLippi-值得推荐的C/C++框架和库值得学习的C语言开源项目Libeventlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),.转载 2020-08-05 15:07:29 · 1407 阅读 · 1 评论