c++、C的学习
文章平均质量分 67
limpidfabulous
这个作者很懒,什么都没留下…
展开
-
static 的作用
<br />http://developer.51cto.com/art/200812/103804.htm<br /><br />1.先来介绍它的第一条也是最重要的一条:隐藏。<br />当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.<br />下面是a.c的内容: char a = 'A'; // global variablevoid msg(){printf("转载 2011-05-19 19:21:00 · 411 阅读 · 0 评论 -
memset函数使用
void *memset(void *s, int ch, unsigned n);memset原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。转载 2011-10-23 23:17:27 · 1395 阅读 · 0 评论 -
网络地址、广播地址、划分子网
http://apps.hi.baidu.com/share/detail/168996172.64.3.0/24划分成3个子网,求网络地址、广播地址、子网掩码、有效IP地址... 例题:172.64.3.0/24划分成3个子网,求网络地址、广播地址、子网掩码、有效IP地址。解题:1、确定子网位:子网位等于2的N次方大于等于3 因此可以确定子网位是22、找到主机位转载 2011-10-20 21:37:01 · 1209 阅读 · 0 评论 -
公有继承、保护继承和私有继承
http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html C++继承:共有,私有,保护公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类转载 2011-10-20 15:29:34 · 637 阅读 · 0 评论 -
typeid的作用
http://www.cppblog.com/smagle/archive/2010/05/14/115286.html在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”转载 2011-10-20 15:47:48 · 605 阅读 · 0 评论 -
常量指针和指针常量
http://www.cnitblog.com/mantou/archive/2005/10/05/3074.aspx 常量指针与指针常量 首先,我告诉大家一个小规则,就是像这样连着的两个词,前面的一个通常是修饰部分,中心词是后面一个词,怎么说呢。就像这里的常量转载 2011-10-02 22:01:48 · 372 阅读 · 0 评论 -
指针数组和数组指针
http://learn.akae.cn/media/ch23s06.html http://www.cppblog.com/cooleaf/archive/2006/05/19/7418.html 指针数组和数组指针 呵呵,实在是转载 2011-10-02 17:36:52 · 454 阅读 · 0 评论 -
空类默认产生的类成员函数
<br />定义一个空的C++类,例如<br />class Empty<br />{<br />}<br />一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于<br />class Empty<br />{<br />public:<br />Empty(); // 缺省构造函数<br />Empty( const Empty& ); // 拷贝构造函数<br />~Empty(); // 析构函数<br />Empty&转载 2011-05-23 22:02:00 · 1526 阅读 · 0 评论 -
为什么static数据成员必须在类外初始化
<br />1.避免重复定义和初始化<br /><<c++ primer>>说在类外定义和初始化是保证static成员变量只被定义一次的好方法。<br />但,为什么static const int就可以在类里面初始化呢?<br />想起C中一个函数里定义一个static变量是为了保证只初始化一次。<br />那么,是否可以这样理解:<br />static数据成员在类外定义和初始化是为了保证只被定义和初始化一次,这样编译器就不必考虑类的函数里面第一个对static变量的’=’操作是赋值还是初始化了。<br原创 2011-05-23 22:36:00 · 1427 阅读 · 0 评论 -
求数组中和为固定数的所有对
方案一: int iArrary[10] = {3,4,5,634,567,23,45,6,7,10};//先排序,就暂时选个简单的来排序吧 for(int i = 0; i { int j; int swap; int MinIndex = i; for(j = i+1; j { if(iArray[MinIndex] > iArray[j]) MinIndex = j; else cont转载 2011-05-20 22:35:00 · 2241 阅读 · 0 评论 -
snprintf的用法
http://www.cppblog.com/sandy/archive/2006/09/29/13133.html众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t count,转载 2012-02-25 16:23:13 · 657 阅读 · 0 评论