📝 D编程教程
39篇技术文档📅  最后修改于: 2020-11-04 05:19:00        🧑  作者: Mango
与C和C++中的#if / #else / #endif相似,条件编译是选择要编译的代码和不编译的代码的过程。任何未编译的语句在语法上仍然必须正确。条件编译涉及在编译时可评估的条件检查。运行时条件语句(例如if,for,while)不是条件编译功能。 D的以下功能用于条件编译-调试版如果是静态的D中的调试语句该调试在程序开发过程中很有用。仅当启用-debug编译器开关时,才会将标记为debug的表...
📅  最后修改于: 2020-11-04 05:19:27        🧑  作者: Mango
类是D编程的主要功能,它支持面向对象的编程,通常称为用户定义类型。一个类用于指定对象的形式,它结合了数据表示形式和用于将该数据处理到一个整齐的包中的方法。一个类中的数据和函数称为该类的成员。D类定义定义类时,将为数据类型定义一个蓝图。这实际上并没有定义任何数据,但是它定义了类名的含义,即,该类的对象将由什么组成,以及可以对该对象执行什么操作。类定义以关键字class开头,后跟类名。和班级身体,用大...
📅  最后修改于: 2020-11-04 05:19:48        🧑  作者: Mango
面向对象编程中最重要的概念之一是继承。继承允许使用另一个类来定义一个类,这使得创建和维护应用程序变得更加容易。这也提供了重用代码功能和快速实现时间的机会。创建类时,程序员可以指定新类应继承现有类的成员,而不必编写全新的数据成员和成员函数。此现有类称为基类,而新类称为派生类。继承的概念实现了一种关系。例如,哺乳动物IS-A动物,狗IS-A哺乳动物以及狗IS-A动物等等。D中的基类和派生类一个类可以从...
📅  最后修改于: 2020-11-04 05:20:14        🧑  作者: Mango
D允许您为同一范围内的函数名称或运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是在相同范围内使用与先前声明相同的名称声明的声明,不同之处在于两个声明具有不同的参数且显然具有不同的定义(实现)。当您调用重载的函数或运算符,编译器通过将用于调用函数或运算符的参数类型与定义中指定的参数类型进行比较,来确定最合适的定义。选择最合适的重载函数或运算符的过程称为重载解析。。功能重载在同一个作用域中...
📅  最后修改于: 2020-11-04 05:20:38        🧑  作者: Mango
所有D程序均由以下两个基本元素组成-程序语句(代码)-这是执行动作的程序的一部分,它们称为功能。程序数据-是受程序功能影响的程序信息。封装是一种面向对象的程序设计概念,它将数据和将数据操作在一起的功能绑定在一起,并确保不受外界干扰和滥用。数据封装导致了重要的OOP概念:数据隐藏。数据封装是捆绑数据的机制,使用它们的功能和数据抽象是仅公开接口并向用户隐藏实现细节的机制。D通过创建称为类的用户定义类型...
📅  最后修改于: 2020-11-04 05:20:56        🧑  作者: Mango
接口是一种强制从其继承的类必须实现某些功能或变量的方式。不能在接口中实现函数,因为它们总是在从接口继承的类中实现。尽管两者在很多方面都相似,但是使用interface关键字而不是class关键字创建了一个接口。当您想从一个接口继承而该类已经从另一个类继承时,则需要用逗号分隔该类的名称和接口的名称。让我们看一个简单的示例,它说明了接口的用法。例现场演示编译并执行上述代码后,将产生以下结果-与D中的最...
📅  最后修改于: 2020-11-04 05:21:17        🧑  作者: Mango
抽象是指在OOP中使类抽象的能力。抽象类是无法实例化的类。该类的所有其他功能仍然存在,并且以相同的方式访问其字段,方法和构造函数。您只是无法创建抽象类的实例。如果一个类是抽象的并且无法实例化,则除非是子类,否则该类没有太多用处。这通常是抽象类在设计阶段出现的方式。父类包含子类集合的通用功能,但是父类本身太抽象,无法单独使用。在D中使用抽象类使用abstract关键字声明一个类abstract。关键...
📅  最后修改于: 2020-11-04 05:21:31        🧑  作者: Mango
以下资源包含有关D编程的其他信息。请使用它们来获得有关该主题的更深入的知识。D编程的有用链接D编程语言-官方网站D编程的功能-本指南将介绍D编程语言的功能要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...
📅  最后修改于: 2020-11-04 05:21:43        🧑  作者: Mango
D编程语言是一种面向对象的多范式系统编程语言。 D编程实际上是通过重新设计C++编程语言来开发的,但是它是一种独特的编程语言,不仅具有C++的某些功能,而且还具有Java,C#, Python和Ruby等其他编程语言的某些功能。本教程涵盖了各种主题,从D编程语言的基础到高级OOP概念以及补充示例。...