C++证道之路第一阶段
文章平均质量分 86
这里是C++证道之路的起点。
抽风侠
路漫漫其修远兮,吾将上下而求索
展开
-
C++证道之路第十八章探讨C++新标准
这是C++证道之路的最后一章!太太太无聊了!我要马上更练习题了!!!原创 2024-05-07 00:15:00 · 1181 阅读 · 0 评论 -
C++证道之路第十七章输入输出和文件
太太太无聊了,我后面会重写的!!!!!!原创 2024-05-06 00:15:00 · 1179 阅读 · 0 评论 -
C++证道之路第十五章友元、异常和其他
没意思,我后面会重新再写一遍原创 2024-05-01 00:30:00 · 1005 阅读 · 2 评论 -
C++证道之路第十六章string类和标准模板库
如果程序要使用多个指向同一个对象的指针,应选择shared_ptr这样的情况包括:有一个指针数组,并使用一些辅助指针来标识特定的元素,如最大的元素和最小的元素;如果程序不需要多个指向同一个对象的指针,则可以使用unique_ptr,如果函数使用new分配内存,并返回指向该内存的指针,将其返回类型声明为unique_ptr是不错的选择。事实上,它可以是指针,也可以是一个可以对其执行类似指针的操作——如接触引用(如operator*()和递增(如operator++()))——的对象。原创 2024-05-04 00:15:00 · 957 阅读 · 1 评论 -
C++证道之路第十四章C++中的代码重用
其次,继承会引起很多问题,尤其从多个基类继承时,可能必须处理很多问题,如包含同名方法的独立的基类或共享祖先的独立基类。然而,私有继承所提供的特性确实比包含多。例如,假设类包含保护成员(可以是数据成员,也可以是成员函数),则这样的成员在派生类中是可用的,但在继承层次结构外是不可用的。如果使用组合将这样的类包含在另一个类中,则后者将不是派生类,而是位于继承层次结构之外,因此不能访问保护成员。其中T是类型参数,用做以后将指定的实际类型的占位符(这个参数可以是任意有效的C++名称,但通常使用T 和Tpye)。原创 2024-04-30 00:15:00 · 862 阅读 · 0 评论 -
C++证道之路第十三章类继承
从一个类派生出另一个类时,原始类称为基类,继承类称为派生类。派生类对象储存了基类的数据成员(派生类继承了基类的实现)。派生类对象可以使用基类的方法(派生类继承了基类的接口)。需要在继承特性中添加什么呢?派生类需要自己的构造函数。派生类可以根据需要添加额外的数据成员和成员函数。构造函数:访问权限的考虑派生类不能直接访问基类的私有成员,而必须通过基类方法进行访问。具体的说,派生类构造函数必须使用基类构造函数。注意:创建派生类对象时,程序首先调用基类构造函数,然后在调用派生类构造函数。原创 2024-04-29 00:15:00 · 892 阅读 · 0 评论 -
C++证道之路第十二章类和动态内存分配
然而,可以在一个构造函数中使用new初始化指针,而在另一个构造函数中将指针初始化为空,这是因为delete(无论是带中括号还是不带中括号)可以用于空指针。在类声明中声明的结构、类或枚举被称为是嵌套在类中,其作用于为整个类。如果声明是在类的私有部分进行的,则只能在这个类使用被声明的类型;如果声明是在公有部分进行的,则可以从类的外部通过作用域解析运算符使用被声明的类型。警告:如果类中包含了使用new初始化的指针成员,应当定义一个复制构造函数,以复制指向的数据,而不是指针,这被称为深度复制。原创 2024-04-28 00:15:00 · 1000 阅读 · 0 评论 -
C++证道之路第十一章使用类
这个你先别看,等我第一阶段完成会更新后续的复习题和编程练习题。那个我会用心去更。原创 2024-04-27 00:15:00 · 692 阅读 · 0 评论 -
C++证道之路第十章对象和类
声明还具有共有部分,在其中声明的成员可被使用类对象的程序直接访问。构造函数的名称和类名相同,但通过函数虫子啊,可以创建多个同名的构造函数,条件是每个函数的特征标(参数列表都不同)。数据隐藏(将数据放在类的私有部分中)是一种封装,将实现的细节隐藏在私有部分中,也是一种封装。在类中定义的名称(如类数据成员名和类成员函数名)的作用域都为整个类,作用域为整个类的名称只在该类中是已知的,在类外是不可知的。对于类,我们说公共接口,在这里,公众是使用类的程序,交互系统由类对象组成,而接口由编写类的人提供的方法组成。原创 2024-04-26 00:15:00 · 1060 阅读 · 0 评论 -
C++证道之路第九章内存模型和名称空间
C++有两种储存持续性为自动的变量。原创 2024-04-25 00:15:00 · 841 阅读 · 3 评论 -
C++证道之路第八章函数探幽
由于模板允许以泛型(而不是具体类型)的方式便携程序,因此有时也被称为通用编程。提示:如果需要多个将同一种算法用于不同类型的函数,请使用模板。如果不考虑向后金融的问题,并愿意键入较长的单词,则声明变量类型参数时,应使用关键字typename而不是用class。重载的模板需要多个对不同类型使用同一种算法的函数时,可使用模板。然而并非所有的函数类型都使用相同的算法,为满足这种需求,可以像重载常规函数定义那样重载模板定义。和常规重载一样,被重载的模板的函数特征标必须不同。模板的局限性。原创 2024-04-24 00:15:00 · 1841 阅读 · 0 评论 -
C++证道之路第七章函数——C++的编程模块
定义函数:可以将函数分为两类:没有返回值的函数和有返回值的函数。return;有返回值的函数将生成一个值,并将它返回给调用函数。其通用格式如下:v不能是数组,但可以是其他的任何类型——整数,浮点数,指针,甚至可以是结构和对象!(有趣的是,虽然C++函数不能直接返回数组,但可以将数组作为结构或对象组成部分来返回。为什么需要原型?原型描述了函数到编译器的接口,也就是说,它将函数返回值的类型(如果有的话)以及参数的 类型和数量告诉编译器。原型的语法。原创 2024-04-23 00:15:00 · 2112 阅读 · 0 评论 -
C++证道之路第六章分支语句和逻辑运算符
必须包含头文件iostream。头文件iostream定义了一个用处理输出的ostream类头文件iostream声明了一个名为cout的ostream变量(对象)。必须指明名称空间std例如,为引用元素cout和ednl,必须使用编译指令using 或前缀std::可以结合使用cout 和运算符原创 2024-04-22 02:00:00 · 785 阅读 · 0 评论 -
C++证道之路第五章循环和关系表达式
成员函数调用通过返回转换为false的bool值来指出已到达EOF,而cin.get()成员函数调用则通过返回EOF值来指出已到达EOF,EOF是在文件iostream中定义的。将地政运算符用于指针时,将吧指针的值增加其指向的数据类型占用的字节数,这种规则使用于指针递增和递减。因此,如果pt指向某个数组的第一个元素,++pt将修改pt,使之指向第二个元素。如果在一个语句块中声明一个变量,而外部语句块中也有一个这种名称的变量,会怎么样?在外部语句块中定义的变量在内部语句块中也是被定义了的。原创 2024-04-21 00:15:00 · 847 阅读 · 1 评论 -
C++证道之路第四章复合类型
new和delete运算符提供了一种比自动变量和静态变量更灵活的方法。它们管理了一个内存池,原创 2024-04-20 09:32:35 · 1910 阅读 · 0 评论 -
C++证道之路第三章处理数据
无符号整型:要创建无符号版本的基本整型,只需使用关键字unsigned来修改声明即可。unsigned a(这是因为unsigned本身是unsigned int 的缩写)整型变量的行为就像是里程表,如果超越了限制,其值将为范围另一端的取值。浮点数它们是C++的第二组基本类型。浮点数能够表示带小数部分的数字。计算机将值分为两部分储存,一部分表示值,一部分表示对值进行放大或者缩小。两种书写浮点数的方式。第一种标准小数点表示法,第二点E表示法。原创 2024-04-19 00:21:04 · 528 阅读 · 0 评论 -
C++学习之路第二章正式开始学习C++
如果说类就好比所有的著名演员,则对象就好比某个著名的演员。注意:类描述了一种数据类型的全部属性(包括可使用它执行的操作。),对象是根据这些描述创建的实体。函数:C++函数分两种:有返回值的和没有返回值的。函数原型之于函数就像是变量声明之于变量——指出涉及的类型。函数格式:statements;main()返回一个int值,而程序员要求它返回整数0,但可能会产生疑问,这个值返回到了哪里呢?可以将计算机操作系统看做调用程序,因此,main()的返回值并不是返回给了程序的其他部分。原创 2024-04-18 00:24:13 · 337 阅读 · 1 评论 -
C++学习第一章预备知识
C++融合了三种不同的编程方式:C语言代表的过程性语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程。上述任务通常是在IDE里面完成的,IDE提供了用于创建源代码文件的文本编辑器,用于生成可执行文件的编译器和链接器以及其他资源。要创建C++程序,可创建一个或多个源代码文件,其中包含了以C++语言表示的程序。它们经过编译和链接后,得到机器语言文本,后者构成了可执行的程序。C++面向过程,面向对象,支持泛型编程。数据:程序使用和处理的信息。算法: 程序使用的方法。原创 2024-04-17 12:53:41 · 154 阅读 · 0 评论