在我们的程序变得更复杂之前,我们先看看C++是如何处理注释的。注释可以帮助人们阅读程序。在典型情况下,它们用于总结算法、表明变量的目的或澄清其它一些模糊的代码片段。注释不会增加可执行程序的大小。编译器会忽略所有注释。 在C++中有两种类型的注释:单行注释和成对注释。单行注释以双斜线(//)开头。同一行中斜线右 发布时间:2012-06-30 作者: 佚名技术 views(221)
很老的问题了。今天稍微总结了下,有遗漏的地方和错误的地方还望大家补充。 关于使用大括号初始化 class和struct如果定义了构造函数的话,都不能用大括号进行初始化 如果没有定义构造函数,struct可以用大括号初始化。 如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。 关于默认访问权限 class中 发布时间:2012-06-30 作者: 佚名技术 views(169)
好的软件能够适应变化。它提供新的特性,适应到新的平台,满足新的需求,处理新的输入。 新的函数将被加入到函数库中,新的重载将发生,于是要注意那些含糊的函数调用行为的结果;新的类将会加入继承层次,现在的派生类将会是以后的基类,并已为此作好准备;将会编制新的应用软件,函数将在新的运行环境下被调用,它们应该被 发布时间:2012-06-30 作者: 佚名技术 views(144)
很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。 然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只有一个参数。为了解决 发布时间:2012-06-30 作者: 佚名技术 views(216)
节点类 #ifndef Node_H #define Node_H template class Type class Node //单链节点类 { public: Type data; NodeType *link; Node() : data(Type()), link(NULL) {} Node(const Type item) : data(item), link(NULL) {} Node(const Type item, NodeType *p) : data( 发布时间:2012-06-30 作者: 佚名技术 views(451)
缺省构造函数(指没有参数的构造函数)在C++语言中是一种让你无中生有的方法。构造函数能初始化对象,而缺省构造函数则可以不利用任何在建立对象时的外部数据就能初始化对象。有时这样的方法是不错的。例如一些行为特性与数字相仿的对象被初始化为空值或不确定的值也是合理的,还有比如链表、哈希表、图等等数据结构也可以被 发布时间:2012-06-30 作者: 佚名技术 views(320)
每个C++程序都包含一个或多个函数(function),其中的一个函数的名称必须是main。一个函数由一系列执行函数功能的语句(statement)组成。操作系统通过调用main函数来执行程序。这个函数执行它的组成语句并给操作系统返回一个值。 下面是一个简单的main函数,它没有返回值: int main() { return 0; } 操作系统利用main函数 发布时间:2012-06-30 作者: 佚名技术 views(188)
简介 本文将演示在基于Windows Vista的普通Windows应用程序及对话框程序中,如何利用C++来生成Aero毛玻璃效果,此处使用的是Beta 2版本的Vista及Windows SDK,也许在后续的版本中,一些API在细节上会有所变化。另外,文中没有使用MFC,全部例子用WTL 7.5生成,其可在http://wtl.sourceforge.net/下载得到,虽然此处使用的是 发布时间:2012-06-30 作者: 佚名技术 views(703)
|