c++类嵌套的问题

书上的例程,类date里面嵌套了类time,time的定义末尾是}t;类time中有settime函数,date中有setdatemain()中,有下面几行dateday... 书上的例程,类date里面嵌套了类time,time的定义末尾是}t;
类time中有settime函数,date中有setdate
main()中,有下面几行
date day;
day.t.settime(12,35,12);
day.setdate(2005,9,10);
day.print();
day.t.print();
我的书这里讲得不详细,不明白,主要那个t是什么,请帮我解释一下 谢谢大家了
以及类嵌套和外围类怎么定义对象
展开
 我来答
屋哥
2009-09-28 · TA获得超过1057个赞
知道小有建树答主
回答量:1282
采纳率:0%
帮助的人:549万
展开全部
那个t是date类中的一个元素,只是这个元素是一个类
例如:
date day;//定义一个变量
day.t.settime(12,35,12);//设置这个变量的t元素的值
day.setdate(2005,9,10);//设置这个变量的其它元素的值

当外部类定义为对象后(例如date day;)内部类定义的元素(例如t)就被实例化了

如果内部类只声明了,而没有定义一个实例,例如date中time类声明的末尾没有t,
则定义time的方法是: DATE::TIME myTime;

有问题就问我吧
北风微风
2009-09-28 · TA获得超过1094个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:0
展开全部
t是date的内部对象,time是个嵌套类(Nested Class)。

嵌套类和普通类没什么差别(我觉得),就是定义在其他类的内部,有可访问属性,就是类的内部类型。这个用的不多。

Java中也有相应的,叫做内部类(Inner Class),用的要多些,因为它的事件监听机制就是用内部类实现的,它的内部类有一个很好的特性就是内部类有指向外部类对象的应用,可以访问外部类的成员,虽然破坏了封装,但是可以降低复杂度。

内部类和嵌套类一般不推荐用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bloodelf02
2009-09-28 · TA获得超过1657个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:492万
展开全部
t 就是 time类的对象, 语法如下:

class XX
{
...
}xx;

这种语法在c里面的结构体struct很常用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaoliefengfen
2009-09-27 · TA获得超过236个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:223万
展开全部
t 应该是一个对象吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式