码迷,mamicode.com
首页 >  
搜索关键字:primer    ( 2107个结果
c++ primer plus(第6版)中文版 第十三章编程练习答案
第十三章编程练习答案 13.1根据Cd基类,完成派生出一个Classic类,并测试 //13.1根据Cd基类,完成派生出一个Classic类,并测试 #include #include using namespace std; // base class class Cd { char performers[50]; char label[20]; int selections; ...
分类:编程语言   时间:2014-06-04 23:45:54    阅读次数:490
C++ Primer 学习笔记_87_用于大型程序的工具 --异常处理
用于大型程序的工具--异常处理引言: C++语言包含的一些特征在问题比较复杂,非个人所能管理时最为有用。如:异常处理、命名空间和多重继承。 相对于小的程序员团队所能开发的系统需求而言,大规模编程[往往涉及数千万行代码]对程序设计语言的要求更高。大规模应用程序往往具有下列特殊要求: 1.更严格的正常运转时间以及更健壮的错误检测和错误处理。错误处理经常必须跨越独立开发的多个子系统进行[异常处理]。 2...
分类:编程语言   时间:2014-06-04 23:00:07    阅读次数:403
C++ Primer 学习笔记_91_用于大型程序的工具 --命名空间
用于大型程序的工具--命名空间引言: 在一个给定作用域中定义的每个名字在该作用域中必须是唯一的,对庞大、复杂的应用程序而言,这个要求可能难以满足。这样的应用程序的全局作用域中一般有许多名字定义。由独立开发的库构成的复杂程序更有可能遇到名字冲突 —— 同样的名字既可能在我们自己的代码中使用,也可能(更常见地)在独立供应商提供的代码中使用。 库倾向于定义许多全局名字 —— 主要是模板名、类型名或函数名...
分类:编程语言   时间:2014-06-03 03:50:44    阅读次数:323
C++ Primer 学习笔记_92_用于大型程序的工具 --命名空间[续1]
用于大型程序的工具--命名空间[续1]二、嵌套命名空间 一个嵌套命名空间即是一个嵌套作用域 —— 其作用域嵌套在包含它的命名空间内部。嵌套命名空间中的名字遵循常规规则:外围命名空间中声明的名字被嵌套命名空间中同一名字的声明所屏蔽。嵌套命名空间内部定义的名字局部于该命名空间。外围命名空间之外的代码只能通过限定名引用嵌套命名空间中的名字。 嵌套命名空间可以改进库中代码的组织:namespace cpl...
分类:编程语言   时间:2014-06-03 01:29:02    阅读次数:297
C++ Primer 学习笔记_67_面向对象编程 --转换与继承、复制控制与继承
面向对象编程--转换与继承、复制控制与继承I.转换与继承引言: 由于每一个派生类对象都包括一个基类部分,因此能够像使用基类对象一样在派生类对象上执行操作。 对于指针/引用,能够将派生类对象的指针/引用转换为基类子对象的指针/引用。 基类类型对象既能够作为独立对象存在,也能够作为派生类对象的一部分而存...
分类:编程语言   时间:2014-06-02 11:58:56    阅读次数:281
C++ Primer 学习笔记_97_用于大型程序的工具 --多重继承与虚继承[续2]
用于大型程序的工具--多重继承与虚继承[续2]七、特殊的初始化语义 从具有虚基类的类继承的类对初始化进行特殊处理:在虚基类中,由最低层派生类的构造函数初始化虚基类。在ZooAnimal示例中,使用常规规则将导致Bear 类和 Raccoon类都试图初始化Panda对象的ZooAnimal类部分。 虽然由最低层派生类初始化虚基类,但是任何直接或间接继承虚基类的类一般也必须为该基类提供自己的初始化式。...
分类:编程语言   时间:2014-06-01 16:18:16    阅读次数:353
C++ Primer 学习笔记_95_用于大型程序的工具 --多重继承与虚继承
用于大型程序的工具--多重继承与虚继承引言: 大多数应用程序使用单个基类的公用继承,但是,在某些情况下,单继承是不够用的,因为可能无法为问题域建模,或者会对模型带来不必要的复杂性。 在这些情况下,多重继承可以更直接地为应用程序建模。多重继承是从多于一个直接基类派生类的能力,多重继承的派生类继承其所有父类的属性。一、多重继承1、定义多个类 为了支持多重继承,扩充派生列表:class Bear : p...
分类:编程语言   时间:2014-06-01 15:59:01    阅读次数:393
C++ Primer 学习笔记_96_用于大型程序的工具 --多重继承与虚继承[续1]
用于大型程序的工具--多重继承与虚继承[续1]四、多重继承下的类作用域 成员函数中使用的名字和查找首先在函数本身进行,如果不能在本地找到名字,就继续在本类中查找,然后依次查找每个基类。在多重继承下,查找同时检察所有的基类继承子树 —— 在我们的例子中,并行查找 Endangered子树和Bear/ZooAnimal子树。如果在多个子树中找到该名字,则那个名字的使用必须显式指定使用哪个基类;否则,该...
分类:编程语言   时间:2014-06-01 14:44:35    阅读次数:367
C++ Primer 学习笔记_93_用于大型程序的工具 --命名空间[续2]
用于大型程序的工具--命名空间[续2]五、类、命名空间和作用域 名字的可见性穿过任意嵌套作用域,直到引入名字的块的末尾。 对命名空间内部使用的名字的查找遵循常规C++查找规则:当查找名字的时候,通过外围作用域外查找。对命名空间内部使用的名字而言,外围作用域可能是一个或多个嵌套的命名空间,最终以全包围的全局命名空间结束。只考虑已经在使用点之前声明的名字,而该使用仍在开放的块中:namespace A...
分类:编程语言   时间:2014-06-01 09:51:00    阅读次数:380
C++ Primer 学习笔记_94_用于大型程序的工具 --命名空间[续3]
用于大型程序的工具--命名空间[续3]六、重载与命名空间 正如我们所见,每个命名空间维持自己的作用域,因此,作为两个不同命名空间的成员的函数不能互相重载。但是,给定命名空间可以包含一组重载函数成员。1、候选函数与命名空间 命名空间对函数匹配有两个影响。一个影响是明显的:using声明或using 指示可以将函数加到候选集合。另一个影响则微妙得多。 正如前节所见,有一个或多个类类型形参的函数的名字查...
分类:编程语言   时间:2014-06-01 09:15:16    阅读次数:353
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!