自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 1.5.4 动态内存分配

1.new运算符使用形式:指针变量 = new <数据类型T> [长度]功能:在程序执行期间,申请用于存放T类型对象的存储空间,并依初值列表赋以初值。结果值:-成功:T类型的指针,指向新分配的内存。-失败:0(NULL)注意:(1)如果分配的空间长度为1个单位,则可以省略new运算符格式的中括号和中括号中的整数。(2)使用new运算符分配内存空间时,其空间长度可以是变量,也可以是数值表达式。(3)由new分配的内存空间是连续的,可以通过指针的变化访问分配空间的每一个元素。2

2021-06-21 15:14:54 277

原创 C++ 1.5.3 常类型

1.常引用声明形式:const <类型标识符> &<引用名>注:如果使用常引用做形参,便不会发生对实参意外的更改。2.常对象声明形式:const <类名> <对象名>或 <类名> const <对象名>注:(1)声明常对象的同时要进行初始化,且该对象以后不能再被更新。(2)常对象的数据成员被视为常量,语法规定不能通过常对象调用普通的成员函数。3.常成员函数声明形式:<类型标识符> &lt

2021-06-10 17:01:17 146

原创 C++ 1.5.2 友元函数、友元类

1.友元函数定义:友元是普通函数或其他类的成员函数,则称为友元函数。普通函数声明为友元函数的形式:friend <类型标识符><友元函数名>(参数表)其它类的成员函数声明为友元函数的形式:friend <类型标识符><类名>::<友元函数名>(参数表)说明:(1)友元函数的声明可以放在类声明中的任何位置。(2)友元函数的定义一般放在类的外部,最好与类的其他成员定义放在一起,普通函数为友元也可以放在类内。(3)友元函数不是本类的成员

2021-05-20 11:41:16 550

原创 C++ 1.5.1静态数据成员 静态成员函数

1.静态数据成员每个类只有一个静态数据成员副本,它由该类的所有对象共同维护和使用。注意:(1)声明时,使用static关键字。(2)必须初始化,且一定要在类外进行。初始化形式:<类型标识符><类名>::<静态数据成员名>=<值>(3)静态数据成员属于类,不属于任何一个对象,在类外可通过类名引用。<类名>::<静态数据成员名>(4)当静态数据成员被声明为私有成员时,只能在类内直接引用它,在类外无法引用。被声明为公有成员时

2021-05-20 11:23:00 236

原创 C++ 1.4.1对象指针

2.对象指针(1)对象的指针:对象存储空间的起始地址。(2)定义指向类对象的指针变量的一般形式:类名 *对象指针名;(3)通过对象指针访问对象的成员的方法为:(*对象指针名).成员名或 对象指针名->成员名3.this指针-自引用指针定义:this指针使每个对象中隐藏的指针,当一个对象生成后,这个对象的this指针就指向内存中保存该对象数据的存储空间的首地址。在类的成员函数中可以使用这个this指针,就好像this指针是类的一个自动隐藏的私有成员一样。...

2021-05-20 10:14:25 92

原创 C++ 1.4.1对象数组

1.对象数组一维对象数组的定义方法:类名 数组名[下标表达式]对象数组的初始化:(1)使用无参的构造函数;class CAT{int x,y;public:CAT(){x = 0;y = 0;}CAT(int i,int j = 0){x = i;y = j;}};CAT a1[4];//4个元素的初始状态都是x=0,y=0(2)使用带2个或2个以上参数的构造函数初始化对象数组,则需要在初值表内完整地写出对该构造函数的调用序列。CAT a2[4] = {CAT(-10,-20),

2021-05-20 10:01:36 134

原创 C++ 1.3.3 析构函数

1.析构函数作用:在撤销对象是做一些内存清理工作。特征:(1)析构函数与类名相同,类名前加~;(2)无参数,但可以是虚函数;(3)无返回类型;(4)不能重载(一个类只能有一个);(5)当删除一个对象时,系统自动调用析构函数;(6)析构函数通常被定义在公有部分。-若类中未定义析构函数,编译系统将产生一个缺省的析构函数,该析构函数是一个空函数。2.析构函数的调用(1)隐式调用(2)显式调用:作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对

2021-05-18 17:48:11 66

原创 C++ 1.3.2 复制构造函数

1.复制构造函数作用:用一个已知的对象去创建另一个同类对象。定义的一般形式:class class_name{public: class_name(形参表);//构造函数 class_name(class_name &obj_name);//声明 ... }; class_name :: class_name(class_name &obj_name)//实现 { }2.复制构造函数的调用复制构造函数一般一下三种情况会被调用:(1)用类的一个已有

2021-05-18 17:32:53 44

原创 C++ 1.3.1 构造

1.构造函数作用:为对象分配空间并进行初始化。特征:(1)构造函数与所属的类名相同;(2)无返回值;(3)创建对象时由系统自动调用;(4)被声明为公有函数;(5)用new运算符动态创建对象时由系统自动调用;(6)可以重载2.缺省的构造函数如果用户未定义构造函数,则系统会自动提供一个缺省构造函数,形式:<类名>::<缺省构造函数名>(){}-一个类只能有一个缺省的构造函数,它只负责创建对象,而不做初始化工作。如果定义了则不存在。...

2021-05-18 17:18:36 39

原创 C++ 1.2.2 对象

1.对象的定义(1)定义类的同时直接定义类的对象class 类名{数据成员表列;成员函数表列;}对象1[,对象2,…];(2)先定义类,在定义类的对象类名 对象1[,对象2,…];2.对象的引用类中成员互访:直接使用成员名类外访问:(1)<对象名>.<公有数据成员名>或 <对象名>.<公有成员函数名(实参表)>(2)通过指向对象的指针访问对象中的成员(3)通过对象的引用变量访问对象中的成员...

2021-05-18 17:06:13 38

原创 C++ 1.2.1类的声明

1.类的声明形式class 类名{private://私有成员protected://保护成员public://公有成员,外部接口};<各个成员函数的实现>2.类的数据成员(1)类中的数据成员自身类的对象是不允许的,自身类的指针或引用时可以的。(2)在类体内不允许对数据成员进行初始化。3.类的成员函数(1)在类体外定义成员函数<类型标识符> <类名>::<成员函数名>(<形参表>){ <函数体> }(2)in

2021-05-18 16:55:15 264

原创 C++ 1.1.1 C++的函数使用(2)

4.内联函数-内联函数实在编译时将函数体嵌入在每一个调用语句处。定义形式: <类型标识符> 函数名(含类型说明的形参表){}注意:(1)内联函数体内一般不能有循环和switch语句。(2)内联函数不能实现递归操作。(3)内联函数的定义必须出现在第一次被调用之前。(4)一般简单且使用频率很高的函数才说明未内联函数。5.重载函数函数重载:C++允许多个同名函数存在,但函数的参数个数或参数类型不同,函数调用时根据实参决定调用哪个同名的函数,...

2021-05-18 11:15:11 57

原创 C++ 1.1.1 C++的函数使用(1)

1.函数定义语法形式:<类型标识符> 函数名(形参表){}注意:只有当函数被调用时,系统才会给形参分配内存,而当调用结束后,形参所占的内存单元又会被释放。函数原型声明形式:<类型标识符> 函数名(含类型说明的形参表);-形参名可以省略函数调用形式:函数名(实参1,实参2,…)2.函数的参数传递方式:值传递,地址传递,引用传递。3.带默认形参值的函数(1)当函数既有原型声明又有定义时,默认参数只能在原型声明中指定,而不能在函数定义中指定。(2)默认参数应严格

2021-05-18 11:06:33 75

原创 C++ 1.1.0 数据类型和引用

第一章1.1.0 数据类型和引用1.数据的输入和输出头文件 #include <iostream.h>(1)输入流 cin>>对象1[>>对象2…];(2)输出流 cout<<对象1[<<对象2…];- 使用格式算子oct,dec,hex分别能将输入或输出的整数转换成八进制,十进制和十六进制。 int Num; cin >> dec >> Num; cout << "oct\t" <&lt

2021-05-18 10:48:03 84

原创 第15周总结

一.程序设计语言1.程序语言简介定义:一组用来定义计算机程序的语法规则。基本成分:数据成分,运算成分,控制成分,传输成分。2.程序设计语言的分类及编程模式(1)机器语言:用二进制代码表示的计算机能直接识别和执行的机器指令的集合。(2)汇编语言:采用助记符来编写程序,是机器语言的符号化。 (符号化:用指令助记符代替指令的二进制操作码;用符号代替二进制地址码)(3)高级语言:面向用户的语...

2019-12-15 16:58:41 96

原创 课后总结

一.软件的定义1.软件是用户与硬件之间的接口。2.软件=程序+数据+文档。3.软件是计算机系统设计的重要依据。二.软件的分类1.按软件的功能分类(1)系统软件<1>操作系统:管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。<2>支撑软件(2)应用软件:为了满足某一领域,某类问题的应用需求而提供的软件。2.按软件的规模分类3.按软件的工作...

2019-12-08 21:04:01 116

原创 总结

一.计算机网络1.计算机网络的定义:将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2.计算机网络分类:按地理覆盖范围:局域网,城域网,广域网按网络传输媒体:无线网和有线网3.计算机网络的硬件组成:(1)网络传输媒体:双绞线,同轴电缆光纤,红外线,微波(2)中继器...

2019-11-30 14:55:55 68

原创 第三周总结

一.图灵机1.有感数学家图灵于1936年提出了图灵机的概念。2.图灵机:(1) 一条无限长的纸袋TAPE(2) 一个读写头HEAD(3)一个控制器:一套控制规则集合和一个状态寄存器二.计算机科学计算机科学的学科形态:(1)理论研究:1.特征化研究对象(定义)2.假设它们之间可能的关系(定理)3.确定这些关系是否正确(证明)4.解释结果5.当发生错误或矛盾时,上述过程反复...

2019-11-24 10:49:37 72

原创 计算机信息处理

计算机能处理的信息一般有文本,数值,音频,图像和视频五种形态。计算机外部的各种不同类型的数据都是按照位模式进行转换后存入计算机,并在计算机输出时再还原回来的。文本的表示文本格式的信息常用编码的方法来表示,文本中每一个不同的符号被指定为一个唯一的位模式。这样,文本就被表示成一个长的位串,其中相应的位模式代表了原文中相应的符号。数值的表示当记录信息是纯数值时,采用二进制计数法来表示。音频的表...

2019-11-17 15:44:09 2828

空空如也

空空如也

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

TA关注的人

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