posts - 112, comments - 215, trackbacks - 0, articles - 34
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

C/C++

     摘要: 大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似dos窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口。  阅读全文

posted @ 2007-10-31 09:22 济公 阅读(3886) | 评论 (4)  编辑 |

     摘要: 本试题仅用于考查 C++/C程序员的基本编程技能。内容限于 C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对 C++/C的理解程度,但不能反映考生的智力和软件开发能力。对此有兴趣的,我们可以对这些题目讨论下,在做这些题目的时候,充分考虑高质量C/C++编程讲到的内容。  阅读全文

posted @ 2007-04-17 13:25 济公 阅读(1180) | 评论 (1)  编辑 |

     摘要: 内容不多了,全部贴出来了。边看边贴,希望对大家有帮助。今天类的继承与组合以及一些编程的经验。后面还有一些习题,我看看后会贴出来,如果大家对哪个题目感兴趣,我们可是讨论下。
对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象设计的重点是类的设计,而不是对象的设计。对于 C++程序而言,设计孤立的类是比较容易的,难的是正确设计基类及其派生类。本章仅仅论述“继承”( Inheritance)和“组合”( Composition)的概念。注意,当前面向对象技术的应用热点是 COM和 CORBA,这些内容超出了 C++教材的范畴,请阅读 COM和 CORBA相关论著。  阅读全文

posted @ 2007-04-14 18:38 济公 阅读(664) | 评论 (0)  编辑 |

     摘要: 今天类的构造函数、析构函数与赋值函数,明天类的继承与组合。
构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。  阅读全文

posted @ 2007-04-13 16:12 济公 阅读(513) | 评论 (0)  编辑 |

     摘要: 今天C++函数的高级特性,明天类的构造函数、析构函数与赋值函数。
对比于C语言的函数,C++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与virtual机制仅用于类的成员函数。重载和内联肯定有其好处才会被C++语言采纳,但是不可以当成免费的午餐而滥用。本章将探究重载和内联的优点与局限性,说明什么情况下应该采用、不该采用以及要警惕错用。  阅读全文

posted @ 2007-04-12 18:59 济公 阅读(624) | 评论 (0)  编辑 |

     摘要: 今天内存管理,明天 C++函数的高级特性。
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。  阅读全文

posted @ 2007-04-11 16:15 济公 阅读(619) | 评论 (0)  编辑 |

     摘要: 今天函数设计,明天内存管理。
函数是C++/C程序的基本功能单元,其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。  阅读全文

posted @ 2007-04-10 15:26 济公 阅读(746) | 评论 (0)  编辑 |

     摘要: 今天常量,明天函数设计。
常量是一种标识符,它的值在运行期间恒定不变。C语言用#define来定义常量(称为宏常量)。C++语言除了#define外还可以用const来定义常量(称为const常量)。  阅读全文

posted @ 2007-04-09 19:16 济公 阅读(654) | 评论 (0)  编辑 |

     摘要: 今天表达式和基本语句,明天变量。
读者可能怀疑:连if、for、while、goto、switch这样简单的东西也要探讨编程风格,是不是小题大做?我真的发觉很多程序员用隐含错误的方式写表达式和基本语句,我自己也犯过类似的错误。表达式和语句都属于C++/C的短语结构语法。它们看似简单,但使用时隐患比较多。本章归纳了正确使用表达式和语句的一些规则与建议。  阅读全文

posted @ 2007-04-08 18:49 济公 阅读(615) | 评论 (0)  编辑 |

     摘要: 今天命名规则,明天表达式和基本语句。
比较著名的命名规则当推Microsoft公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。  阅读全文

posted @ 2007-04-07 13:41 济公 阅读(675) | 评论 (0)  编辑 |

     摘要: 今天程序的版式,明天命名规则。
程序风格的重要构成因素。可以把程序的版式比喻为“书法”。好的“书法”可让人对程序一目了然,看得兴致勃勃。差的程序“书法”如螃蟹爬行,让人看得索然无味,更令维护者烦恼有加。请程序员们学习程序的“书法”,弥补大学计算机教育的漏洞,实在很有必要。  阅读全文

posted @ 2007-04-06 16:23 济公 阅读(582) | 评论 (2)  编辑 |

     摘要: 今天文件结构,明天程序的版式。
每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。  阅读全文

posted @ 2007-04-05 10:03 济公 阅读(749) | 评论 (0)  编辑 |

     摘要: Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此,对于高级编程人员来说,掌握钩子的编程方法是很有必要的。  阅读全文

posted @ 2007-01-10 21:06 济公 阅读(1585) | 评论 (0)  编辑 |

     摘要: 一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )
2、int (*ptr) (),则ptr是一维数组的名字。( )
3、指针在任何情况下都可进行>,<,>=,<=,==运算。( )  阅读全文

posted @ 2007-01-09 18:17 济公 阅读(9273) | 评论 (4)  编辑 |

     摘要: 要写好C语言程序,最重要的当然是把要解决的问题分析清楚,设计好解决问题的方案和通过计算实现求解的过程,对问题的求解过程进行科学的结构化的分解。在此基础上进一步考虑如何写程序的时候,下面的建议可能有所帮助。  阅读全文

posted @ 2007-01-09 14:43 济公 阅读(790) | 评论 (1)  编辑 |