自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习-Day-1

Linux学习-Day-1linux是一个源于minix的免费和开源的操作系统linux主要应用在企业服务器和嵌入式应用领域linux主要分为开源版(内核版)和发行版linux严格区分大小写linux系统一切内容皆文件,包括硬件linux使用符号界面有两大优点:1)占用资源少2)更加安全和稳定...

2019-09-20 10:22:32 155

原创 C++学习-Day-37

C++学习-Day-37一、编程练习一、编程练习18_1#include<iostream>#include<initializer_list>using namespace std;template<typename T>T average_list(initializer_list<T> value){ T total...

2019-09-01 16:24:21 168

原创 C++学习-Day-36

C++学习-Day-36一、移动语义和右值引用二、新的类功能三、Lambda函数四、包装器五、可变参数模板六、C++11新增的其他功能一、移动语义和右值引用移动语义避免了移动原始数据,只是修改了记录。要实现移动语义,需要采取某种方式让编译器知道什么时候需要复制,什么时候不需要复制。虽然使用右值引用可以支持移动语义,但这并不会神气地发生,要让移动语义发生,需要两个步骤,首先右值引用让编译器知道何时使用移动语义,接着编写移动构造函数实现所需要行为。

2019-08-30 17:21:20 102

原创 C++学习-Day-35

C++学习-Day-35一、编程练习一、编程练习编写一个程序,将键盘输入(模拟结尾)复制到指定文件中。#include<iostream>#include<string>#include<fstream>int main(){ using namespace std; string ch; char put; c...

2019-08-28 16:26:00 137

原创 C++学习-Day-34

C++学习-Day-34一、C++输入和输出一、C++输入和输出C++把输入和输出看作字节流,它充当了程序和目标之间的桥梁。这使得C++程序可以以相同的方式对待来自键盘和文件的输入和输出,程序只需要检查字节流而不需要知道字节来自何方。管理输入和输出宜按包含两个步骤:将流和输入或输出的程序相关联将流和文件相关联通常使用缓冲区可以更高效地处理输入和输出。缓冲区是用作中介的内存块,它是信息...

2019-08-25 14:59:41 194

原创 C++学习-Day-33

C++学习-Day-33一、编程练习一、编程练习16_1#include<iostream>#include<string>#include<cctype>int main(){ using std::string; using std::cin; using std::cout; using std::endl...

2019-08-19 21:31:49 118

原创 C++学习-Day-32

C++学习-Day-32一、string类二、智能指针模板类三、标准模板库(STL)四、泛型编程一、string类string类的构造函数:string(const *s):将string对象初始化为s指向的一个空string;string(size_type n,char c):创建一个n个元素的string对象,每个元素初始化为c;string(const string & str):复制构造函数;string():创建一个默认的string对象,长度

2019-08-14 12:02:32 80

原创 C++学习-Day-31

C++学习-Day-31一、编程练习一、编程练习15_1#include<iostream>class Remote;class Tv{ friend class Remote; int state; int volume; int maxchannel; int channel; int mode;//broadcast...

2019-08-02 19:04:14 87

原创 C++学习-Day-30

C++学习-Day-30一、友元类二、嵌套类三、异常四、RTTI五、类型转换运算符一、友元类类并非只能拥有友元函数,也可以将类作为友元,在这种情况下,友元类的所有方法都可以访问原始类的私有成员和保护成员。那么什么时候使用友元类呢?当两个类既不是is-a和has-a关系,但是两者存在某一关系时可以考虑友元类,下面的语句使Remote成为友元类:friend class Remote; 友元类声明可以在公有、私有或保护部分,其所在位置无关紧要。有时候我们不

2019-07-31 20:00:02 101

原创 C++学习-Day-29

C++学习-Day-29一、编程练习一、编程练习14_1#include<iostream>#include<string>#include<valarray>template <class T1,class T2>class Pair{ T1 a; T2 b;public: T1 & firs...

2019-07-29 20:01:30 188

原创 C++学习-Day-28

C++学习-Day-28一、包含对象成员的类二、私有继承三、多重继承四、类模板一、包含对象成员的类C++的一个主要目标是促进代码重用,公有继承是实现这种目标的手段之一,但是并不唯一。我们可以使用包含、私有或保护继承,它们通常用于实现has-a关系,即新的类将包含另一个类对象。另一种重用代码的方法使用类模板,类模板使我们能够使用通用术语定义类,然后使用模板来创建特定类型定义的特殊类。Valarray类简介。Valarray类是由头文件valarray支持的,这个类用于处

2019-07-25 20:29:24 67

原创 C++学习-Day-27

C++学习-Day-27一、编程练习一、编程练习13_1#include<iostream>#include<cstring>class Cd //represents a CD disk{ char performers[50]; char label[20]; int selections;//number of selectio...

2019-07-18 22:23:08 101

原创 C++学习-Day-26

C++学习-Day-26一、类继承二、一个简单的基类和继承三、继承:is-a关系四、多态的公有继承一、类继承面向对象编程的主要目的之一是提供可重用的代码,开发新项目,特别是十分庞大的项目时,重用经过测试的代码比重新编程要方便的多。传统的C函数库提供不是标准C库的其他库函数,一般不是开源的,对于用户来说不易根据自己的需求进行修改,即时给了源码也容易因修改而产生错误。C++类提供了更高级的重用性,...

2019-07-12 17:06:02 86

原创 C++学习-Day-25

C++学习-Day-25一、编程练习一、编程练习12_1#include<iostream>#include<cstring>class Cow{ char name[20]; char * hobby; double weight;public: Cow(); Cow(const char * nm,const c...

2019-07-11 10:41:12 101

原创 C++学习-Day-24

C++学习-Day-24一、类和动态存储分配二、构造函数中使用new时应注意的事项一、类和动态存储分配静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员的所属类,不适用关键字“static”。但如果静态成员是整型或枚举型const,可以在;类声明中进行初始化。在构造函数中使用new来分配内存时,必须在相应的析构函数中使用delete语句确保对象过期...

2019-07-09 17:05:26 92

原创 C++学习-Day-23

C++学习-Day-23一、编程练习一、编程练习11_1//vector_h.h#ifndef VECTOR_H_H_INCLUDED#define VECTOR_H_H_INCLUDEDnamespace VECTOR{ class Vector { public: enum Mode{RECT,POL}; private: ...

2019-07-08 11:17:01 93

原创 C++学习-Day-22

C++学习-Day-21一、运算符重载二、友元一、运算符重载运算符重载就是让用户可以自定义将一些基本运算符进行多态设计,要重载运算符,需要使用被称为运算符函数的工具,运算符函数的格式如下:operator op(argument-list)其中op必须是C++中有效的运算符。运算符重载后,运算符左边作为调用对象,右边作为传递参数。在使用我们定义的运算符重载函数时,可以使用常规的函数调用方...

2019-07-06 18:23:06 146

原创 C++学习-Day-21

C++学习-Day-21一、编程练习一、编程练习List item#include<iostream>#include<string>class Bankaccount{private: std::string &name; std::string &account; double crash;public: ...

2019-07-05 15:31:41 315

原创 C++学习-Day-20

C++学习-Day-20一、抽象和类一、抽象和类生活中充满了复杂性,处理复杂性的方法之一是简化和抽象。在计算机中,为了根据信息与用户之间的接口来表示它,抽象是至关重要的。也就是说要将本质特征抽象出来,并根据特征来描述解决方案。在C++中,用户定义类型是指实现抽象接口的类设计。类型是什么?我们制定基本类型主要完成了三项工作:决定数据对象需要的内存数量;决定了如何解释内存中的位(long和...

2019-07-01 11:23:23 65

原创 C++学习-Day-19

C++学习-Day-19一、编程练习一、编程练习p_9.6.1#ifndef EXERCISE27_H_H_INCLUDED#define EXERCISE27_H_H_INCLUDED//golf.hconst int len=40;struct golf{ char fullname[len]; int handicap;};//non-interactive version;//function sets golf str

2019-06-24 20:25:51 333

原创 C++学习-Day-18

C++学习-Day-18一、单独编译二、存储的持续性、作用域和链接性三、定位new运算符四、名称空间一、单独编译C++鼓励程序员将组件函数放在单独的文件中,我们可以对它们进行单独的编译,然后将其链接成为可执行程序。一般我们将一个程序分成三部分:头文件:包含结构声明、函数原型、符号常量、类声明、模板声明和内联函数。源代码文件1:包含与机构有关的函数定义代码。源代码2:包含调用和与结构有关的函数代码。这是一种非常有用的组织程序的策略,比如当我们需要再另外一

2019-06-11 17:17:31 235

原创 C++学习-Day-17

C++学习-Day-17一、编程练习一、编程练习CandyBar结构包含3个成员,分别为品牌名称、重量和热量。请编写一个函数,参数包含CandyBar的引用、char指针、double和int作为参数,并用最后3个参数作为结构成员的值,其默认值分别为“Millennium Munch”、2.85和350,函数需要显示结构。#include<iostream>#include...

2019-06-06 22:10:51 277

原创 C++学习-Day-16

C++学习-Day-16一、函数模板二、显示具体化三、decltype关键字(C++11)一、函数模板函数模板是通用的函数的描述,它使用泛型来定义函数,其中的泛型可以用具体的数据类型来替换,通过将类型作为参数传递给模板使编译器生成该类型的函数。模板的一般创建语法如下:template<typename anytype>void swap(anytype &a,anytype &b){ ...}第一行指出要建立一个模板,并将类型定为anytype,其中关

2019-06-04 16:09:23 64

原创 C++学习-Day-15

C++学习-Day-15一、内联函数二、引用变量三、将引用运用在结构中四、对象、继承和引用五、何时使用引用参数六、默认参数七、函数重载(多态)一、内联函数内联函数是C++为提高程序运行速度所做的一项改进,与常规函数之间的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中。常规函数调用使程序调到另一个地址,并在函数结束后返回。当计算机执行到函数调用指令时,程序将在函数调用后立即存储该指令地址,并将函数参数复制到堆栈,跳到标记函数起点的内存地址执行函数代

2019-06-03 17:12:08 63

原创 C++学习-Day-14

C++学习-Day-14一、编程练习一、编程练习输入两个数,调用一个函数计算其调和平均数并返回给main函数,若这两数中出现0则重新输入。#include<iostream>using namespace std;int main(){ int a,b; double harmn(int a,int b); cout<<"Please...

2019-06-01 11:27:58 255

原创 C++学习-Day-13

C++学习-Day-13一、函数基本知识一、函数基本知识使用函数的基本要求:提供函数定义提供函数原型调用函数

2019-05-28 17:11:20 62

原创 C++学习-Day-12

C++学习-Day-12一、编程练习一、编程练习编写一个程序,读取键盘输入,直到遇到@为止,读取符号(数字除外),将大写转换成小写,小写转换成大写。#include<iostream>#include<cctype>int main(){ using namespace std; char ch; int line=0; wh...

2019-05-27 16:46:34 274

原创 C++学习-Day-11

C++学习-Day-11一、?:运算符二、switch语句三、简单的文件输入与输出一、?:运算符C++中有一个常被用来代替if else的条件运算符?:,其语法格式为ecpression1 ? expression2 : expression3;如果表达式1为true,则整个表达式的值为表达式2的值,否则为表达式3的值。二、switch语句switch语句能够根据表达式的值跳转到每个标记值处的语句块,其语法结构如下:switch(integer expression) case

2019-05-25 22:28:49 93

原创 C++学习-Day-10

C++学习-Day-10一、编程练习一、编程练习编写一个程序,用户随便输入两次整数(默认先输入较小数),计算这两个整数间的所有整数之和。#include<iostream>int main(){ using namespace std; int nu[2]; for(int i=0;i<2;i++) { cout<...

2019-05-22 22:29:49 190

原创 C++学习-Day-9

C++学习-Day-9一、for循环二、逗号运算符一、for循环for循环一般语法格式如下,先执行初始化语句,然后执行测试语句判断执行条件是否满足,满足就执行body语句,不满足跳出,当执行完body语句之后执行更新语句,如此反复直至不满足测试条件。for(init-statement;test-statement;update-statement)body;在C++中有了与C中for...

2019-05-20 15:06:21 73

原创 C++学习-Day-8

C++学习-Day-8一、编程练习一、编程练习编写一个程序,要求用户输入其名,再输入其姓,然后使用一个逗号和空格将姓和名组合起来,并存储和显示出来,要求使用string对象和string头文件中的函数。#include <iostream>#include <cstring>#include <string>int main(){ us...

2019-05-17 11:36:43 208

原创 C++学习-Day-7

C++学习-Day-7一、数组的替代品-模板类vector和array二、比较数组、vector和array对象三、编程练习一、数组的替代品-模板类vector和array模板类vector是一种动态数组,我们可以在运行阶段设置vector的长度,还可以在中间插入新数据,基本上它是创建动态数组的替代品,vector类使用new和delete来管理内存,只不过这种方式是自动完成的。当我们要使用vector时,需要包含头文件vector,一般而言,声明一

2019-05-14 16:30:02 69

原创 C++学习-Day-6

C++学习-Day-6一、指针和自由存储空间二、使用new来分配内存空间三、使用delete来释放内存四、使用new来创建动态数组一、指针和自由存储空间计算机在存储数据时必须跟踪3种基本属性:信息存储的地址存储的值存储的信息类型要达到上述目的,我们之前使用的变量声明就可以实现,现在我们介绍另外一种策略,这种策略以指针为基础,指针是一个变量,它能够存储变量的地址。在探讨指针时,我们...

2019-05-10 16:33:07 91

原创 C++学习-Day-5

C++学习-Day-5一、结构简介二、结构初始化三、结构程序说明四、共用体五、枚举一、结构简介当我们要存储一组不同类型的数据时,数组就不能满足我们的要求了,结构是一种比数组更灵活的数据格式,因为它能存储多种数据类型,结构也是OOP类的基石。结构是用户定义的类型,创建结构包括两步:首先我们要定义结构描述-它描述并标记能够存储在结构中的各种数据类型;然后我们按照描述创建结构变量。下面我们以一个例子来说明:struct inflatable //stru

2019-05-09 16:03:38 69

原创 C++学习-Day-4

C++学习-Day-4一、编程练习二、复合类型三、数组四、字符串一、编程练习身高转换(英寸转换为英尺)//in_to_ft.cpp#include <iostream>int main(){ using namespace std; const float in_ft=0.0833333; int height; cout<&lt...

2019-05-08 16:01:11 90

原创 C++学习-Day-3

C++学习-Day-3一、const限定符二、表达式中的转换三、数据类型强制程序样例一、const限定符const叫做限定符,因为它能够限定了声明的含义。对于一个程序有多个地方需要使用同一个常量,当我们需要修改其值时我们只需要修改一个符号定义即可。以前接触过C语言的一般使用#define语句,在学习C++中我们需要更改习惯用const,这是因为const相较于#define更有优势。con...

2019-05-07 16:29:30 68

原创 c++学习-Day-2

c++学习-Day-2一、类的简介二、程序访问名称空间std方式三、练习一一、类的简介 类是用户定义的一种数据类型。要定义类,就需要描述它能够表示什么信息和可对数据进行哪些操作。类之于对象就像类型之于变量,类定义描述了数据的格式和用法,而对象则是根据数据格式创建的实体。二、程序访问名称空间std方式1.将using namespace std;放在函数定义之前,让文件中所有函数都能使用...

2019-05-06 14:31:44 73

原创 c++学习-Day-1

c++学习-Day-1一、C++简介二、C++程序创建功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、C++简介...

2019-05-05 17:30:25 142

空空如也

空空如也

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

TA关注的人

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