2014年6月9日

为什么构造函数不能为虚函数

摘要: 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于在... 阅读全文

posted @ 2014-06-09 22:03 hualimengyu 阅读(180) 评论(0) 推荐(0) 编辑

2014年6月3日

指向类的数据成员和函数指针

摘要: 指向类成员的指针在C++语言中,可以定义一个指针,使其指向类成员或成员函数,然后通过指针来访问类的成员。这包括指向属性成员的指针和指向成员函数的指针。à 指向数据成员的指针在C++语言中,可以定义一个指针,使其指向类成员。当属性成员为静态和非静态时,指针的使用也有不同。其中,指向非静态数据成员的指针... 阅读全文

posted @ 2014-06-03 16:57 hualimengyu 阅读(389) 评论(0) 推荐(0) 编辑

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) 编辑

2014年5月4日

java 错误:Access restriction: The type Resource is not accessible due to restriction on required library

摘要: Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer- Errors/Warnings里面的Deprecated and restricted API中的Forbidden references(access rul... 阅读全文

posted @ 2014-05-04 20:54 hualimengyu 阅读(501) 评论(0) 推荐(0) 编辑

2014年4月29日

eclipse 和 myeclipse的区别

摘要: 1. Myeclipse 是 eclipse 的一个插件Myeclipse 主要是 web 开发的 Eclipse 要想开发 java web 必须安装一个Myeclipse 插件,或支持J2EE的插件,也可以利用Ant把Java project 构建Java Web 项目。个人推荐 两者 都安装,... 阅读全文

posted @ 2014-04-29 16:51 hualimengyu 阅读(1113) 评论(0) 推荐(0) 编辑

导航