上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 51 下一页
摘要: # 1.异常基本概念 Bjarne Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,然后它的(直接或者间接)调用者能够处理这个问题。也就是《C++ primer》中说的:将问题检测和问题处理相分离。 一种 阅读全文
posted @ 2023-03-11 19:08 CodeMagicianT 阅读(53) 评论(0) 推荐(0)
摘要: # 1.显式类型转换 类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 转换是非常有用的,但是它也会带来一些问题,比如在转换指针时,我们很可能将其转换成一个比它更大的类型,但这可能会破坏其他的数据。 应该小心类 阅读全文
posted @ 2023-03-10 21:24 CodeMagicianT 阅读(82) 评论(0) 推荐(0)
摘要: 程序清单12.1 strngbad.h #pragma once //strngbad.h -- 有缺陷的string类定义 #include <iostream> #ifndef STRNGBAD_H_ #define STRNGBAD_H_ class StringBad { private: 阅读全文
posted @ 2023-03-09 22:44 CodeMagicianT 阅读(47) 评论(0) 推荐(0)
摘要: 1.类模板 1.1类模板基本概念 函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板 ●类模板用于实现类所需数据的类型参数化 template<class NameType, class AgeType> class Person 阅读全文
posted @ 2023-03-09 22:42 CodeMagicianT 阅读(49) 评论(0) 推荐(0)
摘要: 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义 阅读全文
posted @ 2023-02-26 19:40 CodeMagicianT 阅读(51) 评论(0) 推荐(0)
摘要: 程序清单11.16 stonewt.h #pragma once //stone.h -- Stonewt类声明 #ifndef STONEWT_H_ #define STONEWT_H_ class Stonewt { private: enum {Lbs_per_stn = 14};//poun 阅读全文
posted @ 2023-02-26 16:16 CodeMagicianT 阅读(68) 评论(0) 推荐(0)
摘要: Stock类非常具体。然而,程序员常常通过定义类表示更通用的概念。抽象数据类型以通用的方式描述数据类型,而没有引入语言或实现细节。例如,通过使用栈,可以以这样的方式存储数据,即总是从栈顶添加或删除数据。例如,C++程序使用栈来管理自动变量。当新的自动变量被生成后,它们被添加到栈顶;消亡时,从栈中删除 阅读全文
posted @ 2023-02-24 19:57 CodeMagicianT 阅读(93) 评论(0) 推荐(0)
摘要: 声明对象数组的的方法与声明标准类型数组相同: Stock mystuff[4]; 当程序创建未被显式初始化的类对象时,总是调用默认构造函数。上述声明要求,这个类要么没有显式地定义任何构造函数(在这种情况下,将使用不执行任何操作的隐式默认构造函数),要么定义了一个显式默认构造函数(就像这个例子一样)。 阅读全文
posted @ 2023-02-23 23:00 CodeMagicianT 阅读(83) 评论(0) 推荐(0)
摘要: 1.什么是函数模版 函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板 2.怎么编写函数模版 //T代表泛型的数据类型,不是只能写T, template<class T>//让编译器看到这句话后面紧跟着的函数里有T不要报错 void 阅读全文
posted @ 2023-02-23 22:36 CodeMagicianT 阅读(28) 评论(0) 推荐(0)
摘要: C++提供了函数模板(function template)。所谓函数模板,**实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。**凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据 阅读全文
posted @ 2023-02-23 22:35 CodeMagicianT 阅读(44) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 51 下一页