
C++ /C
文章平均质量分 80
future_fighter
Keep eyes on the star and feet on the ground !
展开
-
成绩管理系统的C++实现
//list.h#pragma once////////////////////////////////////////////typedef struct { long SID; //学号 char Name[20]; //姓名 double DailyScore; //平时成绩 double FinalScore; //期末成绩 double Tot原创 2007-03-29 14:18:00 · 2454 阅读 · 1 评论 -
代码的坏味道
代码坏味道:是指在代码之中潜在问题的警示信号。并非所有的坏味道所指示的确实是问题,但是对于大多数坏味道,均很有必要加以查看,并作出相应的修改。1. 重复的代码如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将它们合而为一,程序会变得更好。同一个class内的两个函数中含有重复的代码段两个兄弟class的成员函数中含有重复的代码段两个毫不相关的cl原创 2012-04-24 01:22:20 · 2541 阅读 · 4 评论 -
Prototype模式去掉Clone方法
Prototype模式去掉Clone方法 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构图: Prototype的主要缺陷是每一个Prototype的子类都必须实现Clone操作,这很烦。一般都这样实现: Prototype* Co原创 2009-10-12 22:02:00 · 668 阅读 · 0 评论 -
关于模板元,谈谈你的看法
最近在学习模板元编程, 看了看BOOST的MPL. 一头雾水,对于MPL的用法,用途还是有许多疑问的。推荐大家一本好书:> . 正在学习中... 希望大家对MPL的以下几点各抒己见:1. MPL到底该怎么用?用在什么地方?2. MPL里面的Sequence和Algorithm和STL容器和算法比较? 3. MPL现在有多少人在用?多少项目曾经用过?4. 有没有好的使原创 2009-08-27 19:08:00 · 602 阅读 · 0 评论 -
运行期断言和编译期断言
编译时断言和运行时断言 通常为了检测一些条件,我们往往在程序里面加断言。一般只在DEBUG版有效,RELEASE版断言不生成任何代码。C++可以使用两种断言: 静态断言和动态断言,即就是运行期断言和编译期断言!顾名思义,运行期断言是在程序运行过程中判断指定的条件,若条件满足,万事OK,若断言失败,则程序给出提示然后被abort掉;编译期断言是在编译时候检查条件是否满足,不满足情况下,编译器原创 2009-08-26 18:15:00 · 1220 阅读 · 0 评论 -
C++各大有名库的介绍
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品转载 2008-12-02 20:00:00 · 666 阅读 · 0 评论 -
函数参数不确定时用cstdarg(stdarg.h)
◎用法:func( Type para1, Type para2, Type para3, ... ){ /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //一定要“...”之前的那个参数 /****** Step 2 ******/ //此时ap指向第原创 2008-11-19 23:05:00 · 796 阅读 · 0 评论 -
设计模式--Singleton模式
以下内容摘自http://www.uml.org.cn/sjms/sjms112401.htm,呵呵... 以后做参考。GOF著作中对Singleton模式的描述为:保证一个class只有一个实体(Instance),并为它提供一个全局访问点(global access point)。从其描述来看,是非常简单的,但实现该模式却是复杂的。Singleton设计模式不存在一种所谓的“最佳”方案原创 2009-01-04 21:30:00 · 891 阅读 · 0 评论 -
UML类关系
原创 2008-12-29 23:19:00 · 1120 阅读 · 0 评论 -
面向对象分析和设计基本概念
面向对象分析和设计基本概念 面向对象是基于一种哲学思想,它认为:客观实体和实体之间的联系构成了现实世界的所有问题,而每一个实体都可以抽象为对象。这种思想尽可能地按照人类认识世界的方法和思维方式来分析和解决问题,使人们分析、设计一个系统的方法尽可能接近认识一个系统的方法。面向对象的基本观点可以概括如。(1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。(原创 2008-04-03 19:57:00 · 3610 阅读 · 0 评论 -
用例图介绍
用例图 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。当用例视图在外部用户出现以前出现时原创 2008-04-01 15:59:00 · 16321 阅读 · 1 评论 -
临时变量管理器
问题有些变量,它们在特定的情况下才有意义。有些功能需要多步才能完成,结果就需要一些中间变量保存过程的状态,过程结束后变量就失去存在的价值。缺点:浪费存储空间,虽然内存很廉价,但还是能省则省中间变量变多的时候,所在类越来越大,越来越难以理解解决方案封装一个中间变量管理器:支持创建、删除、取值、设值这几个操作就行。临时变量定义:class原创 2012-05-08 20:46:50 · 1494 阅读 · 0 评论