c++
文章平均质量分 59
水滴石穿的石头
这个作者很懒,什么都没留下…
展开
-
&类型参数的坑
大家都知道const&类型参数与&类型参数的区别是能否通过形参更改实参在传送什么样子的参数上面二者还有一点区别,举个例子void generate_func(string& s){ cout<<"this is generate"<<endl;}void const_func(const string& s){ cout<<"this is const"<<endl;原创 2016-05-31 19:50:56 · 268 阅读 · 0 评论 -
codeblock 设置
• 按住Ctrl滚滚轮,代码的字体会随你心意变大变小。• 在编辑区按住右键可拖动代码,省去拉(尤其是横向)滚动条之麻烦;相关设置:Mouse Drag Scrolling。• Ctrl+D可复制当前行或选中块。• Ctrl+Shift+C注释掉当前行或选中块,Ctrl+Shift+X则解除注释。• Tab缩进当前行或选中块,Shift+Tab减少缩进。• 可拖动选中块使其移动到转载 2016-04-14 19:25:48 · 1076 阅读 · 0 评论 -
智能指针的实现尝试
最近重新检查自己的基本功,照着博客敲了敲智能指针的实现 参考这里 http://blog.csdn.net/hackbuteer1/article/details/7561235 讲的通俗易懂啊代码#include using namespace std;class U_Ptr{ friend class HasPtr; int *ip; size_t us原创 2016-04-14 19:07:22 · 206 阅读 · 0 评论 -
symbol table meaning
SYMBOL TABLE:00000000 l df *ABS* 00000000 m.c00000000 l d .text 00000000 .text00000000 l d .data 00000000 .data00000000 l d .bss 00000000 .bss00000000 l d .note.GNU-s转载 2016-03-20 00:32:07 · 374 阅读 · 0 评论 -
C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错误信息不能定位到某一行)。或者对语言的一些部分不知道为什么要(或者不要)这样那样设计。了解本文之后, 或许会有一些答案。 首先看看我们是如何写一个程序的。如果你在使用某种IDE(Visu转载 2016-03-19 17:39:37 · 912 阅读 · 0 评论 -
编译链接 C++
预处理之后的源文件被称为一个编译单位,也即编译器的工作对象。为了使编译能够进行,程序员必须提供各种程序其他部分的声明来孤立分析一个编译单位。所有名字空间,类,函数都应该在他们所在的编译单位中有声明,所有的声明都应当引自一个同一个实体(定义)--------------c++程序设计语言这样看来 步骤是这样的 每个编译单位独立的编译(依靠声明来得到程序其他部分的信息),之后进行链接这原创 2016-03-19 17:32:32 · 244 阅读 · 0 评论 -
vector删除元素浅析
>书中提到erase-remove方法 即c.rease(remove(c.begin(),c.end(),1963),c.end())关于remove这里有一篇文章 http://blog.csdn.net/vbanglev/archive/2007/02/22/1512521.aspx------------------------------------------------原创 2016-02-12 21:22:17 · 319 阅读 · 0 评论 -
while(cin.eof)出错 poj
zoj遇到c++如何判定输入流结尾的问题,一不小心就超时了楼下的代码可以通过zoj#includeusing namespace std;int main(){ int a,b; while(true){ cin>>a>>b; if(cin.eof()){//换成fail(),或是good()也可以通过 break; } int sum=a+b; cout<<sum<原创 2016-03-01 09:27:46 · 569 阅读 · 0 评论 -
构造函数的使用
/*在写一个简单的多态例子的时候总是出错,后来发现是在构造函数上面有问题 少写了new,结果依旧运行,那么构造函数返回了什么呢*/#include "stdafx.h"#include#includeusing namespace std;class person {protected: string name;public: virtual void showinfo(原创 2016-01-03 21:21:38 · 397 阅读 · 0 评论 -
链接之外部链接与内部链接
关于在头文件里面的const,static,inline,解释使用readelf命令可以看到 static类型的变量或者函数在symbol table 中 LOCALconst类型的变量在symbol table 中 LOCAL 若修饰 函数会有多重定义冲突inline修饰的函数在symbol table 中 WEAKstatic 与inline同时修饰函数 在s原创 2016-04-15 00:27:59 · 481 阅读 · 0 评论