现在位置: 首页 > c++
    C++当中常常需要一个全局唯一的对象实例,这时候,我们就会想到单件模式。如何实现这一模式?全局变量当然是一个简单可行的方法,然而,这太丑陋。嗯,其实,丑陋倒也罢了,最严重的是它将引诱程序员滥用全局变量,这将导致维护的灾难。     既然全局变量是可能有害的,那么,我们我们把它隐藏一下,放到某个类当中去,作为类的静态数据成员。这看上去不错,我也这么认为。当我们只是...
阅读全文
2012-09-01 06:58 工业·编程 ⁄ 共 4691字 评论 1 条
空程序: int main() { 00411360  push        ebp       ;压入ebp 00411361  mov         ebp,esp     ;ebp = esp,保留esp,待函数调用完再恢复,因为函数调用中肯定会用到esp. 00411363  sub         esp,0C0h ;esp-=0C...
阅读全文
2012-09-01 06:57 工业·编程 ⁄ 共 1585字 暂无评论
    为了相对透彻的了解C程序运行期的初始化顺序,首先介绍一些名词定义。用过Java的同志都知道, Java是一种跨平台语言。真的是所有的平台都能自如的运行Java程序吗?当然不可能。运行它的前提是你需要安装Java Run-time(JRE)。C语言也需要自己的运行期类库,windows系统正好支持这种类库,所以C++程序可以顺利的在windows系统上运行了。这个类库叫C Run-time(CRT), CRT这个名词可能并不陌生,大家在很多地方都...
阅读全文
2012-09-01 06:50 工业·编程 ⁄ 共 672字 暂无评论
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 void main() 5 { 6 char cArray[15]; 7     int i; 8    //memset(aa,0,15); 9   printf("%d  %d/n",sizeof(cArray), strlen(cArray)); 10   for(i=0;i<10;i++) 11   {   12    cArray[i...
阅读全文
大家都知道,在Windows下,一个纯文本文档表示换行用\r\n,而在Unix下用\n。 '\r'表示回车,'\n'表示换行,很多人可能不太清楚它们的区别,我们可以在控制台下做个试验。 当程序中输出\r时  #include <stdio.h>    int main()  {      int i = 0;      while (++i < 100000)          printf("%d\r",...
阅读全文
2012-08-30 22:55 工业·编程 ⁄ 共 17023字 暂无评论
(一)序言:本人整理的资料几乎涵盖了所有的方面,也可以说包含了用百度搜索能搜到的几乎所有的内容,并参考有关书籍资料,耗时将近12个小时。可以说它是互联网上资料最全面、最具有代表性的二者的区别总汇,当然它没有一本专门介绍二者区别的书更具有权威性和全面性,但是我相信你通过这些内容足以解决你在实际工作或学习中遇到的编程问题! 其中所涉及到的内容不乏有拷贝的内容,但大部分是经过自己分析和思考而整理出来的...
阅读全文
2012-08-30 22:53 工业·编程 ⁄ 共 2061字 评论 1 条
    JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。   &...
阅读全文
  在移植wifi的代码时,遇到了一些与下面类似的函数,这些函数中有不只一个return,这可是个新鲜的玩意儿: int func (int b)  {     int a=5;     if (a>b)        return a;     else        return b;       return  0;  }      原来C/C++ ...
阅读全文
2012-08-28 10:39 工业·编程 ⁄ 共 985字 暂无评论
基本类型:        sizeof(bool)=1;        sizeof(char)=1;        sizeof(short)=2;        sizeof(long)=4;        sizeof(int)=4;        sizeof(float)=4;        sizeof(double)=8;  ...
阅读全文
抽象类:  抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性; 重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。 抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 ...
阅读全文