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是什么,请帮我解释一下 谢谢大家了
以及类嵌套和外围类怎么定义对象 展开
类time中有settime函数,date中有setdate
main()中,有下面几行
date day;
day.t.settime(12,35,12);
day.setdate(2005,9,10);
day.print();
day.t.print();
我的书这里讲得不详细,不明白,主要那个t是什么,请帮我解释一下 谢谢大家了
以及类嵌套和外围类怎么定义对象 展开
展开全部
那个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;
有问题就问我吧
例如:
date day;//定义一个变量
day.t.settime(12,35,12);//设置这个变量的t元素的值
day.setdate(2005,9,10);//设置这个变量的其它元素的值
当外部类定义为对象后(例如date day;)内部类定义的元素(例如t)就被实例化了
如果内部类只声明了,而没有定义一个实例,例如date中time类声明的末尾没有t,
则定义time的方法是: DATE::TIME myTime;
有问题就问我吧
展开全部
t是date的内部对象,time是个嵌套类(Nested Class)。
嵌套类和普通类没什么差别(我觉得),就是定义在其他类的内部,有可访问属性,就是类的内部类型。这个用的不多。
Java中也有相应的,叫做内部类(Inner Class),用的要多些,因为它的事件监听机制就是用内部类实现的,它的内部类有一个很好的特性就是内部类有指向外部类对象的应用,可以访问外部类的成员,虽然破坏了封装,但是可以降低复杂度。
内部类和嵌套类一般不推荐用。
嵌套类和普通类没什么差别(我觉得),就是定义在其他类的内部,有可访问属性,就是类的内部类型。这个用的不多。
Java中也有相应的,叫做内部类(Inner Class),用的要多些,因为它的事件监听机制就是用内部类实现的,它的内部类有一个很好的特性就是内部类有指向外部类对象的应用,可以访问外部类的成员,虽然破坏了封装,但是可以降低复杂度。
内部类和嵌套类一般不推荐用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t 就是 time类的对象, 语法如下:
class XX
{
...
}xx;
这种语法在c里面的结构体struct很常用。
class XX
{
...
}xx;
这种语法在c里面的结构体struct很常用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t 应该是一个对象吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询