摘要:
事件 事件是类的一种成员,能够使类或对象具备通知能力。事件用于对象或类间的动作协调和信息传递。假设类A有某个事件,当这个事件发生时,类A会通知并传递事件参数(可选)给有订阅这个事件的类B,类B根据拿到的事件信息对事件进行响应处理。 事件模型 事件模型的5个组成部分: 1、事件的拥有者(对象或类) 2 阅读全文
摘要:
委托 委托类似于C/C++中的函数指针。委托存储对方法的引用,可以按照某些约束指向目标方法,间接地调用这些方法。 // C #include<stdio.h> typedef int (*Calc)(int x, int y); int Add(int x, int y) { return x + 阅读全文
摘要:
传值参数 声明时不带修饰符的形参为值形参,相当于方法内的局部变量,初始化的值来自调用该方法时提供的实参。 当传值参数为值类型时,值形参相当于只拷贝实参的副本,对与值形参的改动不会影响到实参。 当传值参数为引用类型,并创建新对象覆盖形参时,对形参的修改同样不会影响实参。 当传值参数为引用类型,且只操作 阅读全文
摘要:
字段 字段表示与对象或者类型(类或结构体)关联的变量(成员变量),为对象或类型存储数据。与对象关联的字段称为“实例字段”,隶属于某个对象。与类型关联的字段称为“静态字段”,表示某一个类型当前的状态。 静态字段使用 static 关键字修饰。字段在没有显示初始化的情况下会获得其类型的默认值,静态字段在 阅读全文
摘要:
数据类型 数据类型是性质相同的值的集合,并且伴随着针对不同数据类型的操作。例如 int 和 double 类型,这两种类型在内存中的存储方式不一样,进行各种运算及操作的方式也不一样。容纳数据的内存过小会导致数据丢失精度,容纳的内存过大则会浪费内存空间。 C#是强类型语言,数据受数据类型约束,不允许将 阅读全文
摘要:
类(class) 在类与名称空间简单学习了类的概念。程序世界中的类是对现实世界的事物进行抽象的结果,类定义了事物的特点、行为,在一定程度上反映现实事物的样子。但类又舍弃了一些不必要的内容(在程序中没有涉及),是现实事物的模型。建模是一个由表及里的过程,向外提供了易于使用的接口,但是隐藏封装了内部的逻 阅读全文
摘要:
1. 类和对象 类是一个数据结构,将字段和方法组合在一个单元中。类为动态创建实例提供了定义,类的实例化称为对象。C#中的类同样支持继承和多态。C#是完全面向对象的语言,程序本身就是一个类。 如下所示,程序的入口点Main()方法包含在Program类中(与C++不同),类的实例使用 new 运算符创 阅读全文
摘要:
C++的一个主要目标是促进代码重用。除了公有继承之外,还可以通过包含、私有继承、保护继承实现。公有继承实现 is-a 关系,其余实现 has-a 关系。通过多重继承能够使用两个或更多的基类派生出新的类,将基类的功能组合在一起。 包含对象成员的类 包含是C++实现代码重用的技术之一,包含指的是创建一个 阅读全文
摘要:
C++内联函数 内联函数是一种用空间换时间的技术,是C++提高程序运行速度做的改进。运行程序时操作系统将指令载入计算机内存中,并逐条执行这些指令,遇到循环或分支时向前或向后跳转到特定的地址(每条指令都有特定的内存地址)。常规函数也是如此,在调用常规函数时立即存储该指令的地址,并跳转到函数的地址,在函 阅读全文
摘要:
一、类继承 从已有的类(基类)派生出新的类,派生类继承了原有类的数据成员和方法。 二、公有派生 使用公有派生,基类的公有成员将成为派生类的公有成员,基类的私有成员也会成为派生类的一部分,但派生类只能通过使用基类的公有和保护方法访问基类的私有成员。派生类需要自己的构造函数,同时派生类可以根据需要添加额 阅读全文