
C/C++
子晞
博闻强记,多思多问,取法乎上,持之以恒。欢迎转载,转载请注明出处 http://blog.youkuaiyun.com/southflow
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开发过程中的一次GDB调试
<br /> <br />1. 程序运行过程中偶尔出现段错误如下:<br />[Thread debugging using libthread_db enabled] LogMemoryStatus=DISABLED, WarnMemoryGrain=104857600 [New Thread 0xb7621710 (LWP 4115)] [New Thread 0xb7620b90 (LWP 4116)] [New Thread 0xb6e1fb90 (LWP 4117)] [New Thre原创 2010-10-15 15:05:00 · 6997 阅读 · 2 评论 -
C/C++程序内存中数据存储区分类
<br />C/C++中,内存中数据存储分成4个区,分别是堆、栈、全局/静态存储区和常量存储区。<br /> 栈(stack),就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。<br /> 堆(heap),一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。<br /> 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的(DATA段)和未初始化的(BSS段)转载 2010-11-01 09:00:00 · 1047 阅读 · 0 评论 -
CPP学习笔记-2
引用作为class成员 -reference作为类成员变量,可以没有初始值 -reference作为类成员变量,必须在构造函数列表中初始化,如果是在构造函数中赋值,那么,将发生reference未初始化错误,正确代码如下: class X{ public: int& m_y; X(int &a); }; X::X(int &a):m_y(a){ }原创 2015-05-08 23:21:30 · 621 阅读 · 0 评论 -
CPP学习笔记-4
static两种不同的职责,一是其持久存储的,二是访问性受到局限,一个是在哪里,另一个是谁能看到你,在C中基本是这样的。 static in C++ static 本地变量是持久存储的,但是,只有在本地域的范围内才能访问,下面只能在f()中访问static本地变量x int f(){ static int x; x++; return x; } int main(原创 2015-05-09 16:24:15 · 484 阅读 · 0 评论 -
CPP学习笔记-3
拷贝用一个存在的object创建一个新的object 下面程序中两次调用拷贝构造#include <iostream> #include <string> using namespace std;static int objectCount = 0; class HowMany{ public: HowMany(){ objectCount++;原创 2015-05-09 09:36:42 · 536 阅读 · 0 评论 -
CPP学习笔记-1
前端时间使用erlang,这段时间使用python,为了项目快速开发,都和脚本干上了,底层部分用C++,比较稳定,基本上不用动。之前在通信行业一直用CPP,现在手生疏了很多,感觉基础的东西还是不能丢,CPP是我的本,不能忘本啊。网上一些视频学习的还是不错的,帮组自己复习,下载了翁恺老师的培训视频课程,深入浅出,又有实践手操。个人感觉当学某个东西的时候,只是从脑中过一遍,效果来的差,不如将所想的写下原创 2015-05-06 22:09:42 · 858 阅读 · 0 评论 -
boost学习笔录-II
如何一次构建debug和release版本? bjam默认构建debug版本,当通过下面的命令一次性的构建debug和release版本 bjam debug release 结果如下: |-- config.log `-- gcc-4.7 |-- debug | |-- hello | `-- hello.o `-- release原创 2015-06-17 14:26:08 · 925 阅读 · 0 评论