| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1338 人关注过本帖
标题:[求助]如何设计类?
只看楼主 加入收藏
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
 问题点数:0 回复次数:8 
[求助]如何设计类?

初学C++,不知道怎么样设计成一个类,而是生硬的将C的结构体加上一些接口拼成了一个类.可不知道怎么样才能设计
出好的类呢? 什么样的类才算是好的类呢 ,怎么设计才能是继承它的类也有用的.
请高手指点,也请大家分享大家的经验.谢谢!

搜索更多相关主题的帖子: 设计 接口 结构体 
2006-01-25 19:13
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
class

{

}

就是类,与STRUCT 不同的是 class里有构造函数 类名(){...}(初始化类时调用) 与构析函数 ~类名(){...}(初始化结束时调用)

public:公共成员,private:私有(其他函数不可直接调用)protect(未知,从未用到过)

可以继承

新类名 :public/private 要继承的类名

{

}



#include <iostream>
using namespace std;
class test
{
public:
test()
{
cout<<"请改变你对main()函数的看法!"<<endl;
cin.get ();
}
~test()
{
testme();
}
private:
void testme()
{
cout<<"还要您改变对main()函数的看法!"<<endl;
cin.get ();
}
}test1;

void main()
{
}


灌水无罪! 顶贴有理! <0_0>
2006-01-25 20:36
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
怎样把一个题中应该设计成类的东西挑出来呢,请说些经验.
我感觉书上说的都不是很实用

[此贴子已经被作者于2006-1-25 21:11:34编辑过]


when i want to ask anyone,i will ask myself first.
2006-01-25 21:10
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 

把实现某个功能的函数和变量全放在一个类中,相当于分类管理,一个类对应一个源文件与头文件,自己或者别人看起来也很明了,若是全放在主函数里或者申明全局变量,那不乱七八糟


灌水无罪! 顶贴有理! <0_0>
2006-01-25 23:24
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
呵呵 谢谢
你说的我都明白
我是想问怎么来设计类!
想听听你们的经验

when i want to ask anyone,i will ask myself first.
2006-01-25 23:29
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
设计一个类,什么样的算好,什么样的算坏,它没有一个唯一的标准。因为实际情况不同,要求不一样,不同的程序员设计出的类也不一样。但是,很可能,一个问题,有多个同样好的设计方案。

要把类从实际问题中抽取出来,要学会识别,什么样的事物是类,什么样的就不是类,一个结构体就可以了。
一般说,一个能抽象为类的事物,要有唯一的标识、状态(也叫属性)、行为。如果在你解决的问题中,某个事物没有行为,即便它在其他情况下,有行为,它在本问题中也不能抽象为类。所以,设计类,首先要把问题的关键点抽象出来,用名词、动词总结出来。这样有助于你设计一个类。

至于,类与类之间的关系设计,这就要程序员去看,这两个类之间是很么样的关系,一般分为三种关系,有关系,是关系和使用关系。

呵呵,这里面的学问很多,你可以看看《面向对象分析与设计》这本书,我觉得讲得不错。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-01-26 10:20
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
谢谢版主 哪里有那本书下载啊?

when i want to ask anyone,i will ask myself first.
2006-01-26 10:31
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
那个是外国人写的,《面向对象分析与设计》,作者Grandy Booch,机械工业出版社
我在网上没找到。书店买要30多吧。

要是不想买书,下面这个也是设计方面的,可以看一下。
http://www.5ivb.net/Info/97/Info31725/

[此贴子已经被作者于2006-1-26 10:36:06编辑过]


成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-01-26 10:35
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
非常感谢
这就去看

when i want to ask anyone,i will ask myself first.
2006-01-26 10:40
快速回复:[求助]如何设计类?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022487 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved