06 2015 档案

摘要:C#中事件的定义: 类或者对象可以通过事件向其他类或者对象通知发生的相关事情。发送(或引起)事件的类称之为“发行者”,接收(或处理)事件的类称为“订户”。事件具有以下特点:发行者确定时间引发事件,订户确定执行何种操作来响应该事件。一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。没有... 阅读全文
posted @ 2015-06-30 00:41 DannyCat 阅读(15258) 评论(0) 推荐(1)
摘要:1 定义: 索引器是一种特殊的类成员,他能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] ... 阅读全文
posted @ 2015-06-29 23:52 DannyCat 阅读(162) 评论(0) 推荐(0)
摘要:Array: Array初始化对象的时候必须要指定其大小 抽象类,不能构造函数实例化一个Array(例如:Array arr = new Array[]错误) 但是可以这样初始化一个Array类 Array arr = new int[3]{1,2,3}; 也可以使用Array类的Creat... 阅读全文
posted @ 2015-06-29 22:59 DannyCat 阅读(1360) 评论(0) 推荐(1)
摘要:ArrayArray类是一个抽象类,因此不能实例化一个对象来创建数组平常我们int[],string[]...事实上就是声明一个Array数组了但是可以这样来创建一个数组Array iArray = new int[] {1,2,3,4,5};for (int i = 0;i < iArray.Le... 阅读全文
posted @ 2015-06-29 22:33 DannyCat 阅读(2612) 评论(0) 推荐(0)
摘要:try..catch..throw是C#里面处理异常的机制;我们在编码时,无论是在业务逻辑处理还是数理运算,都有可能有想不到的情况发生,比如在做基本算数运算时,可能出现溢出或者除零等问题,那么这就需要一种机制来处理这种异常,增强软件的性能和稳定,try catch throw 就是用来处理异常的。t... 阅读全文
posted @ 2015-06-29 18:00 DannyCat 阅读(967) 评论(0) 推荐(0)
摘要:一 调用格式C#在调用windowsAPI函数接口的时候有一套专门的调用流程首先我们在调用API函数的时候必须引用命名空间InteropServicesusing System.Runtime.InteropServices;例如我们想调用windows的kernel32.dll动态库中的接口函数中... 阅读全文
posted @ 2015-06-28 00:20 DannyCat 阅读(1452) 评论(0) 推荐(0)
摘要:C++C#HANDLE(void *)System.IntPtrByte(unsigned char)System.ByteSHORT(short)System.Int16WORD(unsigned short)System.Int16INT(int)System.Int16System.Int32... 阅读全文
posted @ 2015-06-27 22:40 DannyCat 阅读(2551) 评论(0) 推荐(0)
摘要:运算符重载的定义 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符的时候,系统就自动调用该函数,实现相应的运算;也就是说,运算符重载是通过定义函数实现的。运算符重载实质上就是函数的重载。运算符重载的规则:C++中的运算符除了少数几个之外,全部可以重载。而且只能重载C++中已有的... 阅读全文
posted @ 2015-06-22 22:59 DannyCat 阅读(332) 评论(0) 推荐(0)
摘要:1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写函数必须有相同的类型,名称和参数列表重写函数的... 阅读全文
posted @ 2015-06-22 19:43 DannyCat 阅读(22871) 评论(1) 推荐(3)
摘要:1 static关键字1.1 隐藏eg://a.c文件中char a = 'A';void msg(){ printf("Hello\n");}//main.c文件中extern char a;printf("%c",a);输出结果:A Hello 所有未加static前缀的全局变量和函数都具有全局... 阅读全文
posted @ 2015-06-18 00:49 DannyCat 阅读(12810) 评论(2) 推荐(1)
摘要:下面举一个简单的例子说明对象之间的拷贝(此例中没有自定义拷贝构造函数,在调用拷贝构造函数的时候,编译器会自动生成一个默认的拷贝构造函数,该构造函数完成对象之间的位拷贝)浅拷贝:#includeusing namespace std;class CExample{private:int a;publi... 阅读全文
posted @ 2015-06-18 00:22 DannyCat 阅读(1664) 评论(0) 推荐(0)
摘要:1直接传递对象名用对象名传递函数参数时候,在函数调用时将建立一个新的对象,他是形参对象的拷贝例如:#includeusing namespace std;class Time{public:Time(int,int,int);void Print();void reset(Time &t);priv... 阅读全文
posted @ 2015-06-17 22:26 DannyCat 阅读(4842) 评论(2) 推荐(3)
摘要:函数模板可以用来创建一个通用的函数,以支持多种不同形参,避免重载函数的函数体重复设计。它的最大的特点就是吧函数实用的数据类型作为参数。定义函数模板的一般形式为:template或者template1下面我们来试着用函数重载来定义不同类型的函数int:int int_add(int a,intb){i... 阅读全文
posted @ 2015-06-17 00:30 DannyCat 阅读(410) 评论(0) 推荐(0)
摘要:在默认情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。例如:voidchangeVar(intmyVar,intnewValue) { myVar=newValue;} intmain(){ intmyNum=20; changeVar(my... 阅读全文
posted @ 2015-06-16 23:54 DannyCat 阅读(2618) 评论(0) 推荐(0)