1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。3、const不能在条件语句中定义常量if (...) { const FOO = 'BAR'; // invalid}butif (...) {...
分类:
其他好文 时间:
2015-06-05 15:30:33
阅读次数:
165
既然派生类中包含基类成员和派生类自己增加的成员,就产生了这两部分成员的关系和访问属性的问题。在建立派生类的时候,并不是简单地把基类的私有成员直接作为派生类的私有成员,把基类的公用成员直接作为派生类的公用成员。 实际上,对基类成员和派生类自己增加的成员是按不同的原则处理的。具体说,在讨论访问属性时,要...
分类:
编程语言 时间:
2015-06-04 19:04:40
阅读次数:
187
内部类中最常见的就是成员内部类,也称为普通内部类成员内部类的使用方法: 1.内部类中的方法可以直接访问外部类中的数据,不受访问控制符的影响 2.外部类不能直接使用内部类的成员和方法 3.定义了内部类之后,必须使用外部类对象创建内部类对象(内部类 对象名 = 外部类对象.new 内部类()) ...
分类:
编程语言 时间:
2015-06-03 17:23:13
阅读次数:
152
静态内部类是static修饰的内部类静态内部类的特点: 1.静态内部类不能直接访问外部类的非静态成员,但是可以通过new 外部类().成员的方式访问; 2.如果外部类中的静态成员和静态内部类中的成员名称相同,可以通过类名.静态成员访问外部类的静态成员, 如果外部类中的静态成员和静态内部类中的...
分类:
编程语言 时间:
2015-06-03 17:11:47
阅读次数:
118
一.什么是static类成员
对于特定类类型的全体对象而言, 访问一个全局对象有时是必要的. 然后,全局对象会破坏封装: 对象需要支持特定类抽象的实现. 如果对象是全局的, 一般的用户代码就可以修改这个值. 类可以定义类静态成员,而不是定义一个可普遍访问的全局对象. 通常, 非static数据成员存在于类类型的每个对象中. 不像普通的数据成员, static数据成员独立于该类的任意对象而...
分类:
编程语言 时间:
2015-06-02 22:08:15
阅读次数:
175
一、变量(属性) this 代表当前对象的引用 this.变量 首先在本类中找所需要的这个变量,如果没有找到再去父类中找 super 用于访问当前对象的父类成员 super.变量 直接在父类里面找二、函数(方法) 当子类中出现父类中一样的函数时,当子类对象调用该函数, 运行的是子类中的函数,如同父类...
分类:
编程语言 时间:
2015-05-31 18:20:22
阅读次数:
112
今天写的代码提交到OJ上就出现这样的错误,但是vs并不会出错。'_elem' was not declared in this scope 原因在于模板类继承模板类,子类看不见父类的成员。但是VC++做了一些小拓展,可以不适用this->就调用父类成员。gcc在扫描到模板类时就要求确定每一个成员在哪...
分类:
其他好文 时间:
2015-05-30 00:29:57
阅读次数:
234
内部类
定义
指在一个外部类的内部再定义一个类。
内部类作为外部类,的一个成员或者一个局部成员,
并且依附于外部类而存在的。
访问权限可和Java成员变量的访问权限变量修饰一样 ’
(protected,private.public,(而外部类不能使用private)
内部类的种类
–成员内部类、局部内部类、静态内部类、匿名内部类
为什使用内部类.
内部接口...
分类:
编程语言 时间:
2015-05-28 16:22:30
阅读次数:
189
转换操作符(conversion operator) 是一种特殊的类成员函数。它定义将类类型值转变为其它类型值的转换。 1 classSmallInt 2 { 3 public: 4 SmallInt(int i =0): val(i) 5 { 6 if( i 255...
分类:
其他好文 时间:
2015-05-27 22:45:28
阅读次数:
234
1、属性所谓属性其实就是特殊的类成员,它实现了对私有类域的受控访问。在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值。比如说,以下面的代码为例,创建学生姓名属性,控制对name字段的受控访问:usingSystem;
publ..