随笔分类 -  C++

摘要:前言 为了了解C++11的新特性右值引用,不得不重新认识一下左右值。学习之初,最快的理解,莫过于望文生义了,右值那就是赋值号右边的值,左值就是赋值号左边的值。在中学的数学的学习中,我们理解的是,左值等价于等号左边的值,右值等价于等号右边的值;当我们继续学习C语言时,等号=不再叫等号,盖头换面叫做赋值 阅读全文
posted @ 2017-11-21 15:57 SimonKly 阅读(5349) 评论(0) 推荐(1)
摘要:前言 在学习STL中containers会发现C++ STL里定义了很多的容器(containers),每一个容器的第二个模板参数都是allocator类型,而且默认参数都是allocator。但是allocator到底是什么?有什么作用呢? 接下来就围绕着是什么和有什么作用来展开,其中最后补充一下 阅读全文
posted @ 2017-11-17 20:32 SimonKly 阅读(22768) 评论(1) 推荐(7)
摘要:学习中。。。好难啊。。。 阅读全文
posted @ 2017-11-15 17:02 SimonKly 阅读(245) 评论(0) 推荐(0)
摘要:前言 感谢大佬:https://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html www.cplusplus.com 因为这段时间在重新再次学习STL,在学习到deque时,遇到了allocator类,学习过程中又遇到operator 阅读全文
posted @ 2017-11-14 00:43 SimonKly 阅读(690) 评论(0) 推荐(1)
摘要:前言 在学习C++中new的种种用法时,在operator new的其中一个重载版本中看一个参数nothrow,想弄清楚到底是什么意思?nothrow顾名思义,就是不抛出的意思嘛!不抛出啥,在C++中只有异常我们用抛throw来描述,那么它的出现是为了什么呢? 类型 nothow其类型是nothow 阅读全文
posted @ 2017-11-13 23:44 SimonKly 阅读(1487) 评论(0) 推荐(0)
摘要:前言: 如果定义一个类,有其默认的构造函数,则使用new动态实例化一个对象数组,不是件难事,如下代码: 运行结果: 但是,如果没有默认构造函数,会出现怎么样呢? 看下图报错提示: 那要如何实例化一个没有默认构造函数的对象数组呢? 下面我将介绍两种方法: 1. 使用C++11新特性allocator类 阅读全文
posted @ 2017-11-11 16:45 SimonKly 阅读(8676) 评论(0) 推荐(3)
摘要:Linux环境下Eclipse对C++新特性的支持设置     今天写一个简单的关于C11中的array容器的测试程序如下, include include using namespace std; int main() { std::array myarray = { 2, 1 阅读全文
posted @ 2017-11-08 23:02 SimonKly 阅读(220) 评论(0) 推荐(0)
摘要:在RedHat 7.2中安装boost库 环境,其它版本类似 1. Redhat7.2 64bit 2. boost 1.64.0 步骤 1. 去 "boost官网" 下载想要版本的.tar.gz,如下图 2. 解压tar vzxf .tar.gz,进入解压后的目录,运行./booststrap.s 阅读全文
posted @ 2017-11-08 15:59 SimonKly 阅读(991) 评论(0) 推荐(0)
摘要:智能指针模板类 智能指针是行为类似于指针的类对象,但这种对象还有其他功能。本文章介绍三个可帮助管理动态内存分配的只能指针模板。先来看需要哪些功能以及这些功能是如何实现的。请看下面的函数 void remodel(std::string & str) { std::string *ps = new s 阅读全文
posted @ 2017-10-04 23:14 SimonKly 阅读(223) 评论(0) 推荐(0)
摘要:使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 运行结果: 阅读全文
posted @ 2017-09-18 23:57 SimonKly 阅读(2008) 评论(0) 推荐(0)
摘要:2的N次方求解,一般情况如果不超出C/C++基本数据类型的表达范围,这个问题及其容易,但是如果N的值十分的大,以致于超出基本数据类型表达范围 下面的程序正是解决2的N次方这个大数精确求解的源码 程序运行结果: 2512=1340780792994259709957402499820584612747 阅读全文
posted @ 2017-09-18 23:39 SimonKly 阅读(8389) 评论(0) 推荐(0)
摘要:这几天一直在刷笔试题,做题过程中,发现优先级的问题不少,平常写程序也不会写的太复杂,即使写的复杂也会使用()进行干预,但是笔试题并不管你这些。觉得这一块不应该丢分,特地总结了一下! —————————————纠错————————————————— 前置++下面是后置–– 阅读全文
posted @ 2017-09-01 17:24 SimonKly 阅读(135) 评论(0) 推荐(0)
摘要:基类如果不使用虚函数virtual构成多态的话,使用sizeof得到Base的大小为4,如下图(Base中的成员变量只有一个int a,使用32位编译器,如下代码中的基类,只是演示使用) 如果使用virtual构成虚函数,再使用sizeof测试基类的大小,会发现基类大小增加了4 那这个 4byte的 阅读全文
posted @ 2017-07-20 10:41 SimonKly 阅读(731) 评论(0) 推荐(0)