静态数据成员类是类型而不是详细的数据对象,类的对象都是该类的实例,每一个类对象都具有自己的数据成员,并且是相互独立,各占内存空间。然而,程序中往往须要让类的全部对象在类的范围内共享某个数据。声明为static的类成员可以在类的范围中共享,称之为静态成员。一、全局变量与静态数据成员希望在同类的多个对象...
分类:
其他好文 时间:
2014-12-17 17:58:40
阅读次数:
151
1、new有几种用法?三种:1、new是运算符,用于创建对象和调用构造函数。ClassAa=newClassA();2、new是修饰符,用于隐藏基类成员的继承成员。3、new是约束。用在泛型中添加类型约束。ClassTest<T>whereT:new(){publicTGetItem(){returnnewT();}}2、new与override的区别?..
内部类:将一个类定义在另一个类里面,对里面的哪个类就称为内部类访问特点:内部类可以直接访问外部类成员,包括私有成员之所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用 外部类.this.变量名而外部类要访问内部类成员必须要建立内部类的对象。内部类可以被private 修饰 外部类不能...
分类:
其他好文 时间:
2014-12-14 18:25:32
阅读次数:
132
第七章 类与继承
1、虽然派生类不能删除基类的的任何成员,但我们可以利用在派生类当中声明与基类成员名称相同的成员来屏蔽基类成员。这叫 覆盖。 一种是隐式屏蔽。一种是显式屏蔽。所谓 显式就是 加上一个new 关键字即可。此new 可以放在字段前面,也可以放在方法前面。 此时,如果我们还是想访问基类成员...
1.静态内部类2.成员内部类3.局部内部类4.匿名内部类内部类:使用内部类减少了命名冲突。一个内部类可以定义在一个类中,一个方法中甚至一个表达式中。内部类分为四种:静态内部类(static inner classes)成员内部类(member inner classes)局部内部类(local in...
分类:
编程语言 时间:
2014-12-12 14:35:34
阅读次数:
258
1.1开始支持宏_STDC_ 和 _func_
不得不吐槽,g++早就支持这俩宏了,第一个宏_STDC_还有几个衍生的宏,用来控制版本;_func_在函数定义体内使用返回函数名称,不要在形参列表中使用,原因你懂的,函数都还没声明完毕呢。
顺带提一下标准C支持的其他的宏:
__LINE__ 在源代码中插入当前源代码行号
_...
分类:
编程语言 时间:
2014-12-11 19:15:29
阅读次数:
338
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] ...
- (NSDictionary *)toDictionary{ NSMutableDictionary *dictionaryFormat = [NSMutableDictionary dictionary]; // 取得当前类类型 Class cls = [self c...
分类:
其他好文 时间:
2014-12-10 19:45:12
阅读次数:
224
1. 首先了解一下声明和定义的区别:? 声明,其实就是描述一个元素是有什么构成的;? 定义,其实就是在内存中划分出一个区域且用符号关联起来;? 变量和对象不加extern永远是定义,类中的除外。 函数只有函数头是声明,有函数体的是定义。 类永远只是声明。类成员函数的函数体是定义。?...
分类:
其他好文 时间:
2014-12-10 17:50:35
阅读次数:
222
知识点补充:
通过把类成员函数声明为const 以表明它们不修改类对象。
任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这样做的好处是提高程序了的健壮性。
class MyClass
{
public:
int GetData(int Id,int...
分类:
编程语言 时间:
2014-12-09 14:06:38
阅读次数:
192