1.作用域不同(成员变量的作用域在整个类内部是可见的,所有成员方法都可以使用,如果访问权限允许,还可以在类外部使用成员变量 ,局部变量的作用域仅限于定义它的方法,在该方法外无法访问) 2.初始值不同(对于成员变量,如果在类定义中没有给它赋初始值,java会给它一个默认值,基本数据类型为0,引用类型的 ...
分类:
其他好文 时间:
2017-05-12 00:20:39
阅读次数:
151
public:公有访问。不受任何限制。private:私有访问。只限于本类成员访问,子类和实例都不能访问。protected:保护访问。只限于本类和子类访问,实例不能访问。internal:内部访问。只限于本项目(程序集)内访问,其他不能访问。protected internal :内部保护访问。只 ...
分类:
编程语言 时间:
2017-05-10 15:44:35
阅读次数:
127
Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。 Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问 Private:私有的,是一个成员访问修饰符。只有在声明它们的类和结构中才可以访问。 Protected::受保护的,是一个成员访问修饰符 ...
可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。 经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。 可变函数也可以用在对象的方法调用上: 在这里:-> 是对象成员访问符号 当我们创建了自定义 ...
分类:
Web程序 时间:
2017-04-23 01:16:43
阅读次数:
130
访问控制 C++和Java均具有封装概念,所以也有面向对象所具有的封装中的访问控制,这些访问控制在C++中只区分类内、类外、父子类,而在Java中进行了合理的保留和舍弃,将区分扩展到了包级,类似于C++中的命名空间。 一、针对类的成员访问控制符 C++:private(class默认)、protec ...
分类:
编程语言 时间:
2017-04-09 14:47:46
阅读次数:
171
在一个类的内部,其成员能否被其他类所访问,取决于该成员的修饰词;而一个类能否被其他类所访问,取决于该类的修饰词。Java的类成员访问权限修饰词有四类:private,包访问权限,protected和p...
分类:
编程语言 时间:
2017-03-13 19:24:02
阅读次数:
340
一个较综合JS习题: function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = func ...
分类:
Web程序 时间:
2017-03-12 13:17:52
阅读次数:
233
1,内部类:将类定义到了另一个类的内部。A类要直接访问B类中的成员时,可以将A类定义到B类中。作为B类的内部类存在。相当于外部类的一个成员。 2,访问规则: a)内部类可以直接访问外部类中的成员。 b)外部类要想访问内部类,只能创建内部类的对象来访问。 c)如果内部类权限是非私有的,就可以在外部其他 ...
分类:
其他好文 时间:
2017-03-02 12:57:59
阅读次数:
154
Template是编译时多态。所有的模板都是在编译时产生对应的代码,它没有面向对象中的虚表,无法实现动态多态。 Function Template A function template is a prescription for the compiler to generate particula ...
分类:
编程语言 时间:
2016-12-27 22:20:28
阅读次数:
274
使用对象来管理资源,可以避免因个人疏忽带来的一些低级错误,但是不是每件事都是称心如意的。 一些函数依然使用原始的资源对象,那么我们就需要为这些函数提供一个接口,让他们可以获取到原始对象。 继续拿13节的智能指针说事,先上代码: //SFAutoPtr.h #pragma once template ... ...
分类:
其他好文 时间:
2016-12-24 02:03:30
阅读次数:
126