高质量子程序.ppt

#define IN #define OUT void InvertMatrix( IN Matrix origialMatrix, OUT Matrix *resultMatrix ); void ChangeSentenceCase( IN StringCase desiredCase, IN OUT Sentence *sentenceToEdit ); 此处,IN和OUT这两个宏关键字只是起说明性作用,若修改参数值还需通过指针或引用。 (5)如何使用子程序参数 自定义IN/OUT关键字的弊端 自定义IN/OUT扩展了C++语言,使多数阅读者感到生疏。 若定义IN/OUT,则在整个项目范围内都应用一致的方式使用它们。 编译器不会强制IN/OUT关键字的使用,把某个参数标记为IN后,仍然可以修改该参数。在C++中用const关键字定义输入参数可避免该问题。 (5)如何使用子程序参数 如果几个子程序都用了类似的一些参数,应该让这些参数的排列顺序保持一致。 使用所有的参数。 把状态或出错变量放在最后。 在接口中对参数的假定加以说明。 参数用途(输入、被修改、输出) 参数单位(英寸、米等) 取值范围 状态代码/错误值的含义 (5)如何使用子程序参数 7. 不要把子程序的参数用做工作变量。 例:不恰当地使用输入参数 int Sample( int inputVal

文档评论(0)

1亿VIP精品文档

相关文档