C++
陆标
研究生在读
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fatal error RC1015: cannot open include file 'winres.h'解决方案
参考 步骤: 项目——属性——配置属性——常规 改之前的版本信息如下: 然后对Windows SDK和和平台工具集两栏的版本号进行选择,选择当你VS使用的版本即可,如下图所示: 造成这种错误主要原因是:VS会默认原始开发平台的SDK和工具集,你没有安装,自然无法正常编译。 ...原创 2019-12-09 17:33:59 · 3379 阅读 · 0 评论 -
C++动态库和静态库的使用
1. 引言 动态库和静态库是常用的C++函数内部封装方式,有必要对其有一个深入的了解。 2. 动态库与静态库的概念 C++程序编译分** 预编译** -> 编译 ->汇编 ->链接这几部组成,其中链接时做的就是将目标文件与所需的附加目标文件链接,生成可执行文件。动态与静态的区别主要就在于库链接时候的状态,具体差别如下: 静态库: 在链接的时候,会和汇编文件一起打包生成一个可执...原创 2019-12-08 15:28:24 · 705 阅读 · 0 评论 -
二叉树的详解与实现
简介 二叉树的相关概念,如,树高度,节点层数,节点度数,路径,叶节点,分支节点,根节点,父节点,左节点,右节点,兄弟节点,祖先节点,子孙节点,左子树,右子树等基本概念,不再赘述。 二叉树分类 1、完全二叉树 若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。 一维数组可以作为完全二叉树...原创 2019-08-18 22:40:30 · 163287 阅读 · 17 评论 -
C++11常用功能
智能指针 使用new和malloc申请的内存空间,没有被释放会造成内存泄漏,为了一劳永逸,提出了智能指针,自动回收内存。 智能指针将一个计数器与对象相关联,引用计数器跟踪该类有多少个对象共享同一个指针,计数器初始化为1,当减少至0的时候就删除指针。 常用指针简介 auto_ptr:不支持复制(拷贝构造)和赋值(=),但是赋值时却不会报错,有很多问题。 unique_ptr:在赋值和复制时会报...原创 2019-08-21 18:49:11 · 187 阅读 · 0 评论 -
C++内存分配
内存的分配方式 静态分配:程序在编译与链接的时候分配的固定存储空间的方式。效率相对较高。 动态分配:在程序的运行期间根据需要动态的分布存储空间,C语言中使用malloc、calloc、free进行分配和释放。C++使用new和delete来分配和释放。 malloc申请的内存位于堆当中,后面还需要使用memset初始化这部分内存空间。 alloca是向栈申请内存,无需释放。 free释放上述申请...原创 2019-08-21 14:20:53 · 292 阅读 · 0 评论 -
常用设计模式与六原则详解
设计模式六大原则 参考链接 1.单一职责 最简单的面向对象设计原则,用于控制类的颗粒大小。 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一职责原则是实现高内聚、低耦合的指导方针,它是最简单但又最难运用的原则。 2.开闭原则 面向对象的可复用设计的基石,是最重要的面向对象的设计原则,也是面向对象的目标。 一个软件实体应该对拓展开放,对修...原创 2019-08-20 17:53:26 · 227 阅读 · 0 评论 -
位运算实现加减乘除
位运算符简介 ^: 按位异或;&:按位与; | :按位或原创 2019-08-20 10:53:45 · 268 阅读 · 0 评论 -
华为笔试刷题
1、查成绩 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 我的解法: #include<iostream> #include<vector> #include<algorithm> using namespace std; int main(){ //N表示学生的数目,M表示操作的数...原创 2019-08-01 22:55:04 · 891 阅读 · 0 评论 -
C++技巧总结
字符串分割 字符串截取 0、find函数 find函数 原型: size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的位置。 参数说明:str为子字符串,pos为初始查找位置。 返回值:找到的话返回第一次出现的位置,否则返回string::npos 1、使用std::string::substr()...原创 2019-08-01 21:51:16 · 234 阅读 · 0 评论 -
C++中const详解
1、与define的区别 具体来说,有以下几方面的区别: 编译器处理方式 define – 在预处理阶段进行替换 const – 在编译时确定其值 类型检查 define – 无类型,不进行类型安全检查,可能会产生意想不到的错误 const – 有数据类型,编译时会进行类型检查 内存空间 define – 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个拷贝,...原创 2019-07-19 11:14:23 · 1251 阅读 · 0 评论
分享