相关分类: Java技术 C/C++ VB delphi
  • c语言函数

    在学习C语言函数以前,我们需要了解什么是模块化程式设计方法。 人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程式员在设计一个复杂的应用程式时,往往也是把整个程式划分为若...

    2008-02-23 05:28:45

  • C语言中 在变量前后的执行详解

    今天在论坛上看到一个网友问一个关于i 和 i的区别的问题,这个问题虽然很简单回答,但是都只是书本上和一些简单程式举例的解释说明,似乎很少有网友给出具体的原理,也就是CPU的执行。虽然简单,但是很多C入门的网友依然对此困惑,我在论坛上答复了那个网友,而且把我...

    2008-02-23 05:28:44

  • 妙用c++注释

    的注释有两种:// 和/*。 下面我向大家介绍一下如何用他们进行调试。 写成这样: //* func1( ) ....... 具体代码 //*/ 现在func1()是正常运行的,因为程式先碰到//, 把本行后面的*注释掉了; 假如您想注释掉func1( ),只需要删掉第一个/, 这时编译先碰到/*,一直找到...

    2008-02-23 05:28:44

  • C语言常见错误分析

    C语言常见错误分析: 错误分类 语法错 逻辑错 运行错 0.忘记定义变量: main() {x=3;y=6; printf(“%d ”,x y); 1.C语言的变量一定要先定义才能使用; 2.输入输出的数据的类型和所用格式说明符不一致 int a=3;float b=4.5;printf(“%f%d ”,a,b); 他们并不是按照赋值的规则...

    2008-02-23 05:28:41

  • Thinking again in C (五)深入认识对象初始化

    爱死Thinking in系列了,所以起了这个名字。本文的思想也部分来至于这套书,或参照对比,或深入挖掘,或补益拾慧,或有感而发,既包括Thinking in C ,甚至也包括Thinking in Java。 Thinking again in C (五)深入认识对象初始化 关键字:C ,初始化,initialization,对...

    2008-02-23 05:28:42

  • 在C 中怎么让函数接收不定数量的参数

    #include stdio.h #include stdarg.h /* calculate sum of a 0 terminated list */ void sum(char *msg, ...) { int total = 0; va_list ap; int arg; va_start(ap, msg); while ((arg = va_arg(ap,int)) != 0) { total = arg; } printf(msg, total); va_end(ap); } in...

    2008-02-23 05:28:39

  • 用函数对象取代函数指针

    传递函数指针是事件驱动系统中通常的惯例,籍此回调例程通过指针来调用。但是,C 提供了另外一种可供选择的更好的办法,就是函数对象,利用他能够避免使用函数指针。这样做有几个长处。首先,代码更有弹性,可伸缩性更好,因为修改了包含此函数的对象后,不影响其用户...

    2008-02-23 05:28:38

  • C 中多态的三种实现形式

    多态是一种不同的对象以单独的方式作用于相同消息的能力,这个概念是从自然语言中引进的。例如,动词“关闭”应用到不同的事务上其意思是不同的。关门,关闭银行账号或关闭一个程式的窗口都是不同的行为;其实际的意义取决于该动作所作用的对象。 大多数面向对象语言的...

    2008-02-23 05:28:38

  • C 类对象的深拷贝、浅拷贝构造函数 (1)

    在学习这一章内容前我们已学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如: #include iostreamusingnamespac...

    2008-02-23 05:28:37

  • C 类对象的深拷贝、浅拷贝构造函数 (2)

    以前我们的教程中讨论过函数返回对象产生临时变量的问题,接下来我们来看一下在函数中返回自定义类型对象是否也遵循此规则产生临时对象! 先运行下列代码: #include iostreamusingnamespacestd; classInternet { public: Internet() { }; Internet(char*name,char*addr...

    2008-02-23 05:28:37

2