摘要: 构造函数:可以被继承,不能是虚拟的。1.如果基类中无构造函数,子类中可不定义构造函数,均使用默认的构造函数。2.如果基类中有无参构造函数,子类中可不定义构造函数,继承基类的无参构造函数。3.如果基类中只有带参数的构造函数,子类中必须继承基类构造函数,并传递参数初始化。派生类构造函数构造顺序:1.调用基类构造函数。2.调用内嵌对象所在类的构造函数。3.调用派生类的构造函数。比如:class Base{public:Base(){ cout<<"base构造函数"<<endl;}~Base(){ cout<<"base析构" 阅读全文
posted @ 2013-04-21 15:32 成长的点点滴滴 阅读(219) 评论(0) 推荐(0)
摘要: 重载的特征:必须在同一个域中(同一个函数中)函数名相同,参数不同(参数类型,参数个数)Virtual 可有可无作用:使一个函数具有不同的方法覆盖的特征:必须在不同的域中(分别在基类与派生类中)函数名形同,参数相同必须具有virtual(基类必须,派生类可有可无)作用:派生类的虚函数覆盖了基类的同名同参数的函数。是多态支持的特性,基类的指针或引用在调虚函数时根据运行时实际指向的对象调用函数。隐藏的特征:必须在不同的域中(分别在基类与派生类中)函数名相同,参数相同,基类中没有virtual,则派生类函数隐藏了基类中的函数函数名相同,参数不同,virtual可有可无,则隐藏 阅读全文
posted @ 2013-04-21 11:47 成长的点点滴滴 阅读(127) 评论(0) 推荐(0)
摘要: 详解:http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlhttp://blog.csdn.net/tigerjb/article/details/7427366volatile 影响编译器的输出结果,表示该变量是易变的,所有跟该变量有关的运算,均不用优化编译。作用:1.告诉编译器不做任何优化。2.由于该变量可能被意想不到的改变,因此,每次存储和读取该变量都必须重新从源地址读取。不能使用存放在寄存器的备份。eg.volatile int i=10;int j=i;int k=i;如果没有volatile 关键字,优化器是这样进行优 阅读全文
posted @ 2013-04-21 11:45 成长的点点滴滴 阅读(122) 评论(0) 推荐(0)
摘要: 详解:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.htmlLinux操作系统为每一个新创建的文件建立一个Inode(索引节点),每个文件具有唯一的INode。链接就是在共享文件与访问它的目录之间建立联系的一种方式。Linux操作系统提供了两种链接方式:硬连接(hard link)&软链接(soft link,又称符号链接symbolic link)硬连接通过命令ln建立。说白了它就是一个指针,指向原有文件的INode.操作系统并不为它创建新的INode.创建一个硬连接文件hardfile1与原有文件file1其实是一个文 阅读全文
posted @ 2013-04-18 20:24 成长的点点滴滴 阅读(174) 评论(0) 推荐(0)
摘要: 详解:图http://blog.163.com/zhuaziss@yeah/blog/static/11909893320117323859205/TCP关闭过程(四次挥手)TCP协议的连接是全双工的连接,一个连接存在双向的读写通道。关闭连接可以由客户机或服务器任何一方发起关闭连接请求,遵循“先关读,后关写”。以客户机发起关闭连接为例,包括四个过程:1.服务器关闭读通道;2.客户机关闭写通道;3.客户机关闭读通道;4.服务器关闭写通道;详细过程如下:第一阶段:客户机发送完数据后,向服务器发送一个FIN(finish)数据段,序列号为i, 等待服务器确认。1.服务器接收到FIN后,返回一个ACK 阅读全文
posted @ 2013-04-18 19:43 成长的点点滴滴 阅读(627) 评论(0) 推荐(0)
摘要: 时长:25分钟the difference between stack &heapthe difference between TCP&IPQuickSortVirtual tableHashtableInner join &outer joinFactory patten in design pattenJVM and How does it workCompiler and How does it workIn Linux, the command of looking up the space of the directoryIntroduction one pr 阅读全文
posted @ 2013-04-17 17:05 成长的点点滴滴 阅读(186) 评论(0) 推荐(0)
摘要: castc++中有四种显示强制类型转换的方法 cast_name<type>(expression)1.dynamic_cast:动态类型转换,主要应用于将基类的指针或引用强制转化为派生类的指针或引用。2.static_cast:静态转换,c++编译器所有的隐式转换都可以用它来完成。用于小类型转换为大类型的,不在乎精度的丢失。3.const_cast:常量转换,将变量的常属性转换掉。只能用于增加或去除常属性。4.reinterpret_cast:重解释转换,编译器为操作数的位模式提供较低层次的重新解释。static1.在模块内定义的静态全局变量可以被该模块内的所有函数调用,不能被模 阅读全文
posted @ 2013-04-15 16:53 成长的点点滴滴 阅读(310) 评论(0) 推荐(0)