2014年5月20日

类的静态成员函数和静态成员变量的使用

摘要: 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计... 阅读全文

posted @ 2014-05-20 20:15 hualimengyu 阅读(400) 评论(0) 推荐(0) 编辑

静态成员函数为什么不能访问本类中的非静态成员?

摘要: 和静态数据成员一样,静态成员函数是类的一部分,而不是对象的一部分。如果要在类外调用公用的静态成员函数,要用类名和域运算符“∷”。如Box∷volume( );实际上也允许通过对象名调用静态成员函数,如a.volume( );但这并不意味着此函数是属于对象a的,而只是用a的类型而已。静态成员函数的作用... 阅读全文

posted @ 2014-05-20 20:10 hualimengyu 阅读(961) 评论(0) 推荐(0) 编辑

在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢

摘要: 静态数据成员可以被非静态成员函数访问。但静态成员函数只能访问静态数据成员。静态数据成员从属于某一个类,而不是某一个类的对象。同理,静态成员函数也是一样。追问定义静态成员函数的作用有何在呢回答静态成员函数隶属于类,不用实例化对象,就可以直接调用静态成员函数来操作静态数据成员提问者评价太给力了,你的回答... 阅读全文

posted @ 2014-05-20 20:07 hualimengyu 阅读(3307) 评论(1) 推荐(1) 编辑

Const 和 Static

摘要: 中的两个功能:这两个关键字可以一起使用,当一起使用时,它们的先后顺序是没有限制的,谁在前面都一样,const是指常量,static则表示静态变量,它们一起使用时则表示一个静态常量.当你声明一个变量并初始化后,你不想在后面的程序中对该变量进行修改的话,你就可以用const修饰符来修饰它,它告诉编译器这... 阅读全文

posted @ 2014-05-20 18:06 hualimengyu 阅读(342) 评论(0) 推荐(0) 编辑

常量对象与常量成员函数

摘要: 常量对象与常量成员函数来防止修改对象,实现最低权限原则。可以用关键字const来指定对象是不可修改的,任何修改该对象的企图,都会导致编译错误。例如:constTimenoon(12,0,0);声明一个Time类的常量对象noon,并将它初始化为中午12点。C++不允许在常量对象上调用成员函数,除非成... 阅读全文

posted @ 2014-05-20 08:25 hualimengyu 阅读(355) 评论(0) 推荐(0) 编辑

C++:静态数据成员和静态成员函数

摘要: 静态数据成员是一种特殊的数据成员,它属于类不属于对象,但是这个类的所有对象使用它。/***********************************第五篇***********************************/引入:一般不同对象的数据成员各自有值,互不相干;但是有时候希望某个或... 阅读全文

posted @ 2014-05-20 08:17 hualimengyu 阅读(373) 评论(0) 推荐(0) 编辑

导航