2012年6月27日

[CodeComplete]创建一个函数需要理由吗

摘要: 以下为<<代码大全2>>[第七章高质量的子程序]的摘录编程中什么是标准,相信大家都没有办法给出一套成系统的理论,而《代码大全》的作者就是在为我们描述从设计到实现诸多大家或意识到而没有深究,又或者还没有意识到的问题,通过系统的方式为大家展开了软件开发中诸多细节。希望对大家能都所帮助!本章探讨了以下问题:创建子程序的正当理由在子程序层上展开设计起个好名字子程序可以写多长如何使用子程序的参数使用函数时要特别考虑的问题什么时候使用函数,什么时候使用过程宏子程序和内联子程序 (内容不错)这里的子程序指的是完成一个特定目的的方法或过程,大家通常在什么状况下决定创建子程序?这个答案可 阅读全文

posted @ 2012-06-27 07:57 c语言源码 阅读(331) 评论(0) 推荐(0) 编辑

C++文件流

摘要: C++文件流定义:流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般... 阅读全文

posted @ 2012-06-27 02:06 c语言源码 阅读(3350) 评论(0) 推荐(0) 编辑

求二叉树高度

摘要: 因为树是递归定义的,所以用递归算法很方便。#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstdio> using namespace std; struct Node { char data; Node *lchild; Node *rchild; }; void High(Node *T, int &h) { if (T == NULL) h = 0; else { int left_h; High(T->lchild, left_h); int right_h; High( 阅读全文

posted @ 2012-06-27 00:29 c语言源码 阅读(1167) 评论(0) 推荐(0) 编辑

null也可以调用方法?????

摘要: 我们经常会在程序中遇到空指针异常,但是我们今天就来看看,我们也可以使用null来调用一个方法。但是他并不会报空指针异常,这个是什么原因呢???我们先来看一段代码吧!!!package test54; public class Null { /** * @param args */ public static void getmessage() { System.out.println("hello world"); } public static void main(String[] args) { // TODO Auto-generated method st... 阅读全文

posted @ 2012-06-27 00:07 c语言源码 阅读(351) 评论(0) 推荐(0) 编辑

导航