摘要: 论坛里提问的总结 问题 以下是昨天遇到的一个程序的模拟版,现在的疑惑就是main.cpp中GetSBH()返回的是静态变量吗?换句话说,函数的返回值还有static属性吗? 大神的解答 static是来修饰成员函数的,说明其是一个静态成员函数,static不用来修饰返回值.而这里的ME::GetSB 阅读全文
posted @ 2018-06-24 10:35 心媛意码 阅读(260) 评论(0) 推荐(0) 编辑
摘要: C++98中的智能指针通过一个模板类 来实现, 操作符返回的指针可以交由它来管理,程序员不用再显式的调用 ,这在一定程度上避免了堆内存忘记释放的问题; 不过 有一些缺点,比如拷贝时返回一个左值,不能调用delete[]等 。 C++11中废弃了 ,改用 等智能指针来自动回收堆分配对象,使内存管理更安 阅读全文
posted @ 2018-06-23 16:46 心媛意码 阅读(318) 评论(0) 推荐(0) 编辑
摘要: .o类似于windows的.obj .a是多个.o合在一起,用于静态连接. .so文件(shared object)类似于.dll文件.,用于动态连接. 阅读全文
posted @ 2018-06-13 15:08 心媛意码 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 进程通讯 进程间通讯(IPC)主要包括:管道,系统IPC(包括信号量,消息队列,共享内存),套接字(socket). 阅读全文
posted @ 2018-06-13 14:04 心媛意码 阅读(125) 评论(0) 推荐(0) 编辑
摘要: POD类型 POD全称Plain Old Data。通俗的讲,一个类或结构体通过二进制拷贝后还能保持其数据不变,那么它就是一个POD类型。 C++11将POD划分为两个基本概念的合集,即:平凡的和标准布局的。 平凡的定义 1. 有平凡的构造函数 2. 有平凡的拷贝构造函数 3. 有平凡的移动构造函数 阅读全文
posted @ 2018-06-01 15:06 心媛意码 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 目前在总结现代C++的新特性,看了《深入理解C++11》这本书。 今天看到扩展的friend语法这一节,遇到了问题。本节电子版内容参见:https://book.2cto.com/201306/25354.html 未改良前的代码如代码清单2 21所示(在Linux下按照下面的编译指令能够通过),接 阅读全文
posted @ 2018-06-01 11:16 心媛意码 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 条款1:理解模板类型推导 模板及调用的一般形式: template<typename T> void f(ParamType param); f(expr); //从expr来推导T和ParamType的类型 情况1:ParamType是个指针或引用,但不是个万能引用 推导规则: 1.若expr具有 阅读全文
posted @ 2018-06-01 10:53 心媛意码 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 非受限联合体 非受限联合体:C++98中并不是所有数据类型都能够成为union的数据成员,不允许联合体拥有非POD(Plain Old Data)、静态或引用类型的成员。 C++11中取消了联合体对于数据成员的限制,任何非引用类型都可以成为联合体的数据成员,成为非受限联合体。 Example: 本例 阅读全文
posted @ 2018-06-01 10:35 心媛意码 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 整型 相比于C++98,C++11整型的最大改变就是多了long long。C++11标准中的整型变量一共有8种类型: short int 有符号短整型,长度因平台而异,一般为16位,且限制长度不得大于int; unsigned short int 无符号短整型,长度因平台而异,一般为16位,且限制 阅读全文
posted @ 2018-06-01 10:10 心媛意码 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 在实际的操作中,我们经常会碰到需要返回一序列字符串或者一列数字的时候,以前会用到数组来保存这列的字符串或者数字,现在我们可以用vector来保存这些数据。但是当数据量很大的时候使用vector效率就比较低了,还有千万别返回引用(局部对象的),因为函数执行完毕后,会释放局部对象的内存。一般要将vect 阅读全文
posted @ 2018-05-23 17:37 心媛意码 阅读(25867) 评论(0) 推荐(1) 编辑