自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 读书笔记||C++的代码重用

一、包含对象成员的类C++的一个主要目标是促进代码的重用。公有继承是实现这种目标的机制之一,但并不是唯一的机制。现在介绍的其中一种是:使用这样的类成员,本身是另一种类的对象,这种方法称为包含、组合或层次化。另一种是使用私有和保护继承。通常,包含、私有继承和保护继承用于实现has-a关系,即新的类将包含另一个类的对象。多重继承使得能够使用两个或者更多的基类派生出新的类。类模板使我们能够使用通用术语定义类,然后使用模板来创建针对特定类型定义地特殊类。c++库提供了合适的类,实现起来将更加简单,C++提供了v

2020-07-26 16:13:58 190

原创 读书笔记|| 类继承

一、一个简单的基类

2020-07-05 22:05:31 110

原创 读书笔记||类和动态内存分配

一、动态内存和类C++在分配内存的时候是让程序是在运行时决定内存分配,而不是在编译时再决定。C++使用new和delete运算符来动态控制内存。但是在类中使用这些运算符将导致许多新的编程问题,在这种情况下,析构函数是必不可少的。有时候还必须重载赋值运算符,以保证程序正常运行。静态类成员函数,首先设计一个StringBad类,然后设计一个功能稍强的String。StringBad和String类对象将包含一个字符串指针和一个表示字符串长度的值。这里使用StringBad和String类,主要是深入了解ne

2020-06-14 19:25:41 204

原创 读书笔记||使用类

一、运算符重载。运算符重载允许将标准C++运算符(=和+)用于类对象。运符重载是一种形式的C++多态。函数重载或函数多态旨在能够用同名的函数来完成相同的基本操作,即使这种操作被用于不同的数据类型。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。将*运算符用于地址,将得到存储载这个地址中的值;但将它用于两个数字之间,得到的是它们的乘积。C++根据操作数的数目和类型来决定采用哪种操作。二、计算时间:一个运算符重载示例时间是小时与分钟,在相加的单位(小时与分钟的混合)与内置类型不匹配。

2020-06-02 16:46:34 117

原创 读书笔记|| 对象和类

一、过程性编程和面向对象编程面向对象编程(OOP)特性:抽象封装多态继承代码的可重用性在采用过程性编程的方法,首先要考虑的是遵循的步骤,然后考虑如何表示这些数据(不需要程序一直运行,用户可能希望能够将数据存储在一个文件夹中,然后从这个文件中读取数据)。用户与数据交互有三种方式:初始化、更新和报告——这就是用户接口。采用OOP方法是,首先从用户的角度考虑对象——描述对象所需的数据预计描述用户与数据交互所需的操作。完成对接口的描述后,需要确定如何实现接口和数据存储。最后,使用新的设计方案创建

2020-05-25 22:07:17 85

原创 读书笔记||内存模型和名称空间

一、单独编译预期将结构声明加入到每一个文件中,不如将其放在头文件中,然后在每一个源代码文件中包含该头文件,这样,要修改结构声明时,只需要在头文件中做一次改动即可。另外,也可以将函数原型放在头文件中,因此,可以将原来得程序分成三部分。头文件:包含结构声明和使用这些结构的函数的原型。源代码文件:包含与结构有关的函数的代码。源代码文件:包含调用与结构相关的函数的代码。这是一种非常有用的组织程序的策略。一个文件包含了用户定义类型的定义;另一个文件包含操纵用户定义类型的函数的代码。这两个文件组成了一个软件包

2020-05-17 14:08:26 137

原创 读书笔记||函数探幽

一、C++内联函数内联函数是C++为提高程序运行速度所做的改进。常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将他们组合到程序中。编译过程的最终产品是可执行程序。运行程序时,操作系统将这些指令载入到计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时候循环或者分支语句,将跳过一些指令,向前或向后跳到特定的地址。常规函数调用也使程序跳到另一个函...

2020-05-12 19:49:37 180

原创 读书笔记||函数--C++的编程模块

一、函数的基本知识在创建自己的C++函数,必须完成如下三个要求:提供函数定义、提供函数原型、调用函数。1.定义函数将函数分成两类:没有返回值的函数和有返回值的函数。没有返回值的函数被称为void函数,通用格式如下:void functionName(parameterList)//parameterList指定了传递给函数的参数类型和数量{ statement(s) ret...

2020-05-04 11:17:50 157

原创 读书笔记||分支语句和逻辑运算符

一、if语句if语句有两种格式:if和if else;if (test-condition)statement如果test-condition(测试条件)为true,则程序执行statement(语句),如果条件为falsh,则程序跳过这条语句。if测试条件也会被强制转化为bool值,因此0将被转化为falsh,非零为true。#include <iostream>int ...

2020-04-26 20:38:24 206

原创 读书笔记||循环和关系表达式

一、for循环1.组成部分组成表达式:for(initiallization;test-exression;update-expression)bodyfor循环的组成部分要完成以下几个步骤:设置初始值;执行测试,看看循环是否应当继续进行;执行循环操作;更新用于测试的值。for中的test-expression的结果强制转换成bool类型;如果表达式为0就不会循环,如上述图二所示...

2020-04-19 21:43:35 120

原创 读书笔记||复合类型

一、数组创建数组,可使用声明语句,数组声明应指出三点:1.存储在每个元素的类型;2.数组名;3.数组中的元素数。声明数组的通用格式: typeName arrayName[arraySize]例子:short months[12]数组赋值:int yamn[3]={1,2,3};而yamn[0]=1是一个元素。二、字符串在上述的例子中,我们可以看到头文件包括了include,...

2020-04-12 21:06:49 91

原创 读书笔记||C++内置基本类型

C ++命名规则:1.在名称中只能使用字母字符、数字和下划线(_)。2.名称的第一个字符不能是数字。3.区分大写字符与小写字符。4.不能将C++关键字作名称。5.以两个下划线或下划线和大写字母打头的名称被保留给实现(编译以一个下划线开头的名称被保留给实现,用作全局标识符。6.C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。C++内置基本类型:整数和浮点...

2020-04-05 21:08:47 77

原创 创建一个C++程序

创建一个C++程序以Visual studio2012为例,创建一个C++项目。首先打开软件,新建一个项目。其次在Visual C++选择空项目,修改您需要的名称。最后再添加您需要的源文件或者头文件。具体步骤如下图所示。在起初学习C++的时候,主要的目的就是为了能够打印一个东西出来,在C++中用的是cout与C语言的printf有所区别。普通的C++的头文件要包含cin流与cout流,...

2020-03-29 18:49:26 2572

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除