C/C++
Alphago2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(sta转载 2011-12-08 19:53:48 · 394 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.转载 2013-05-10 13:49:50 · 481 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
inline函数 关键字inline必须与函数定义体放在一起才能使函数成为内联,仅将inline放在函数声明前面不起任何作用。 # 定义在类声明之中的成员函数将自动地成为内联函数 class A { public: void foo() {} //自动成为inline函数 };更好的风格应该是://头文件 class A { public: void foo(); }; //转载 2016-08-06 14:39:54 · 271 阅读 · 0 评论 -
static
static在C和C++中的作用是不一样的。C中的static:static全局变量一个进程的全局变量被声明为static之后,它的中文名叫静态全局变量。静态全局变量和其他的全局变量的存储地点并没有区别,都是在.data段(已初始化)或者.bss段(未初始化)内,但是它只在定义它的源文件内有效,其他源文件无法访问它。static局部变量static局部变量中文名叫静态局部变量。它与普通的局部变量比起转载 2016-08-08 14:10:02 · 375 阅读 · 0 评论 -
python:ImportError: No module named dpkt
问题描述: ImportError: No module named dpkt 解决方法: sudo apt-get install python-dpkt原创 2015-12-01 09:55:24 · 3884 阅读 · 1 评论 -
C++纯虚函数
代码:#include <iostream>class Pet { public: virtual void speak() = 0; virtual void eat() = 0; };class Dog : public Pet { public: void speak() { std::cout<<"speak"<<std::endl; }原创 2017-02-18 10:14:36 · 390 阅读 · 0 评论
分享