c++语言从入门到精通 笔记

本文详细介绍了C++中的泛型程序设计,包括如何使用模板编写通用的数据结构和算法,以及静态数据成员的访问方式。同时阐述了对象的初始化与销毁过程,通过构造函数和析构函数实现资源的有效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、泛型程序设计,简单地说就是使用模板的程序设计法。将一些常用的数据结构(比如链表、数组、二叉树)和算法(比如排序,查找)写成模板,以后不论数据结构中放的是什么对象,算法针对什么样的对象,都不比重新实现数据结构和编写算法。

2、静态数据成员的访问方式是:类名:静态数据成员名

3、C++提供了构造函数(Constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名,他不具有任何类型,不返回任何值。构造函数功能是由用户定义的,用户根据初始化的要求设计函数体和函数参数。在类对象进入其作用域时调用构造函数。构造函数没有返回值,因此也不需要在定义构造函数时声明类型,这是它和一般函数的一个重要的不同之处。

4、当对象的生命期结束时,会自动执行析构函数。

5、派生类继承了基类的成员,实现了代码的重复利用,但基类的构造函数和析构函数不能被继承。如果在派生类中需要对新增加的成员进行初始化,则需要加入派生类的构造函数。同样派生类也需要添加析构函数来实现一些结束工作。

本书的通用应用程序编程一节将向你展示如何使用MFC AppWizard 创建基本的应用程 序。我们不花许多时间来研究创建特定类型应用程序的细节,但将讲述创建MFC AppWizard 提供的各种类型的应用程序的方法。显然,在本节中我假定读者已经具备了一定的C++编 程经验。当然,我会介绍创建应用程序本身的详细做法,但读者应该知道一些C++的基本 概念,特别是语言元素方面的知识。 数据库编程示例将为已经知道一些数据库基本知识的读者提供丰富的信息。如果你还 不知道什么是表、还没有坚实地掌握关系数据库的理论,那么在阅读本书第二部分之前, 需要花点时间先熟悉一下上述内容。我们将研究使用C++操作数据库的基本技巧,你也将 理解ODBC(Open Database Connectivity,开放数据库互连),OLE-DB(Object Linking and embedding database,对象链接与嵌入数据库),ADO(ActiveX Data Object,ActiveX 数据 对象)以及DAO,(Data Access Object,数据访问对象)之间的差别。我们甚至还各花了 一章的篇幅来讲述ODBC 和ADO 数据库编程。 Internet 编程实际上从本书的第一部分就开始讲述了。这里研究了如何创建基于HTML 的应用程序。第二部分将讨论如何创建跨越Internet 的数据库连接,然而这里我们并没有 考察任何实际的实例代码。第三部分是介绍Internet 的中心章节,我们将以中级程序员的 水平来研究ActiveX 编程。如果你只是个初级程序员,那么会发现某些概念有点难以理解。 然而,某些章节,比如第8 章讲述的HTML 编程,将会为各层次的程序员提供帮助。另外, 第三部分将向读者展示如何使用ActiveX Document(ActiveX 文档),ISAPI Filter(ISAPI 过 滤器),以及ISAPI Extension(ISAPI 扩展)。 在第四部分,我们将讨论从安全性问题到把帮助文件组合在一起的方方面面的内容。 实际上,我们还要探讨Visual C++中使用帮助文件的两种不同技巧:标准的帮助文件和 Microsoft 正在其产品中使用的新型HTML 帮助文件。你还将学习发行应用程序的方法,即 使在企业环境中这也是一项不可或缺的任务。 通过本书,你将会深入理解C 编程语言,虽然它还不至于让你成为一名C 编程高手。 本书中你不会找到很多初级的编程知识,但具备一定C 编程技能的任何人都会理解本书的 内容。积极建议读者已经具备Microsoft Visual C++的一定知识,原因在于所有的示例都以 Visual C++作为基础。即使我们把示例控制在基本编程技巧的范围内,也依然需要编写OCX 或DLL 的知识。如果在你阅读本书之前已经掌握了一些底层编程知识,那么你就会很快地 学会掌握提供的各种信息。再说一句,本书包含了一些“课程复习”风格的示例,但它们 也没有提供很多的初级信息。 当然,上面介绍的仅仅是本书的概貌,在这本书中你会找到能够把Visual C++的功能 发挥得淋漓尽致的各种各样的有用技巧和提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值