![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 85
sky_s_limit
看博客不如看书,写代码更要写博客!!!
展开
-
getline函数(C++ string版本的独立的函数
先看一段C++中读取文件的程序(Linux下,如下:#include<iostream>#include<fstream>#include<string>#include<cstdlib>using namespace std;int main(){ ifstream fin; fin.open("./tom.txt"); if(fi...原创 2018-05-06 14:07:24 · 687 阅读 · 0 评论 -
C++虚继承内存探索(编译背着我们做了什么???
当继承关系中不存在虚继承时:class B{ public: int i;};class D:public B{};此时两个类的sizeof()执行结果: cout<<sizeof(B)<<endl; cout<<sizeof(D)<<endl;当继承关系中存在虚继承时:class A{ publi...原创 2018-05-07 14:51:12 · 118 阅读 · 0 评论 -
对象copy时的根本不存在写时复制(自己的疏忽大意。。。
昨天在实验深浅拷贝时发现了一个现象,由于代码写的有问题导致了自己得出了一个错误的结论(认为对象拷贝时也存在写时拷贝),得出结论之后为了验证自己猜想的正确性,有经过查资料发现并没有人提出这个问题,以为自己发现了一个重大的秘密,也就想着把发现记录下来装装B,但是在写博客的过程中,我竟然发现此结论是自己的代码错误所导致,有种瞬间打脸的感觉,但也有所学习,对代码是用来写的有了更深刻的认识。。。。。。。(经...原创 2018-05-15 14:14:29 · 182 阅读 · 0 评论 -
写时拷贝(stl string类与自实现小例子。。。
何为写时拷贝: 写时才拷贝(Copy-On-Write)技术,就是编程界“懒惰行为”——拖延战术的产物。类似的的“懒惰行为”有:数据库的懒惰删除和redis中的SDS结构等。 如果对拷贝的数据时只读,则为浅拷贝,当要对数据进行写时,才真正的拷贝原数据的副本,即深拷贝。下面是一个STL string类写时拷贝的实例:#include <iostream>#include <s...原创 2018-05-15 23:52:51 · 155 阅读 · 0 评论