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