自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 类和对象 (STL标准模板库)

vector容器与数组类似,包含一组地址连续的存储单元。对vector容器可以进行很多操作,包括查询、插入、删除等常见操作。

2024-11-08 11:00:05 229

原创 C++ 类和对象(C++的输入和输出)

用流定义的对象称为流对象。与输入设备(如键盘)相关联的流对象称为输入流对象;与输出设备(如屏幕)相联系的流对象称为输出流对象。C++中包含几个预定义的流对象,它们是标准输入流对象cin、标准输出流对象cout、非缓冲型的标准出错流对象cerr和缓冲型的标准出错流对象clog。在很多情况下,需要对预定义类型(如int、float、double型等)的数据的输入/输出格式进行控制。在C++中,仍然可以使用C中的printf()和scanf()函数进行格式化。

2024-11-07 11:16:31 1994

原创 C++ 类和对象(运算符重载,函数模板与类模板)

运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同的行为。

2024-11-06 13:26:04 778

原创 C++ 类和对象(多态性与虚函数)

所谓多态性就是不同对象收到相同的消息时,产生不同的动作。这样,就可以用同样的接口访问不同功能的函数,从而实现“一个接口,多种方法从实现的角度来讲,多态可以划分为两类:编译时的多态和运行时的多态。在C++中,多态的实现和连编这一概念有关。所谓连编就是把函数名与函数体的程序代码连接在一起的过程。静态连编就是在编译阶段完成的连编。编译时的多态是通过静态连编来实现的。静态连编时,系统用实参与形参进行匹配,对于同名的重载函数便根据参数上的差异进行区分,然后进行连编,从而实现了多态性。运行时的多态是用动态连编实现的。

2024-11-05 14:26:28 1982

原创 C++ 类和对象(继承与派生)

继承可以在已有类的基础上创建新的类,新类可以从一个或多个已有类中继承成员函数和数据成员,而且可以重新定义或加进新的数据和函数,从而形成类的层次或等级。其中,已有类称为或,在它基础上建立的新类称为或。

2024-11-04 18:35:27 734 1

原创 C++ 类和对象(二)

类的主要特点之一是数据隐藏和封装,即类的私有成员(或保护成员)只能在类定义的范围内使用,也就是说私有成员只能通过它的成员函数来访问。C++支持两种类型的字符串,第一种是C语言中介绍过的、包括一个结束符’\0’(即以NULL结束)的字符数组,标准库函数提供了一组对其进行操作的函数,可以完成许多常用的字符串操作。当一个类被说明为另一个类的友元类时,它所有的成员函数都成为另一个类的友元函数,这就意味着作为友元类中的所有成员函数都可以访问另一个类中的所有成员。一般而言,静态成员函数不访问类中的非静态成员。

2024-11-01 09:47:31 1527

原创 C++ 类和对象

通常把具有共同属性和行为的事物所构成的集合称为类。类的对象可以看成该类类型的一个实例,定义一个对象和定义一个一般变量相似。对象的定义在声明类的同时,直接定义对象public:private:}op1, op2;声明了类之后,在使用时再定义对象对象中成员的访问对象名.数据成员名对象名.成员函数名[(参数表)]op1.setScore(89, 99);说明在类的内部所有成员之间都可以通过成员函数直接访问,但是类的外部不能访问对象的私有成员。

2024-10-30 17:47:08 778

原创 C++ 类和对象

普通成员函数的定义在类的声明中只给出成员函数的原型,而成员函数的定义写在类的外部。返回值类型 类名::成员函数名(参数表){ 函数体}public:private:cout << "期中成绩: " << mid_exam << endl;cout << "期末成绩:" << fin_exam << endl;内联成员函数的定义隐式声明:将成员函数直接定义在类的内部public:cout << "期中成绩: " << mid_exam << endl;

2024-10-29 19:55:22 275

原创 1.3 C++在非面向对象方面对C语言的扩充

引用与其所代表的变量共享同一内存单元,系统并不为引用另外分配存储空间。实际上,编译系统使引用和其代表的变量具有相同的地址。引用并不是一种独立的数据类型,它必须与某一种类型的变量相联系。用运算符new分配的空间,使用结束后应该用也只能用delete显式地释放,否则这部分空间将不能回收而变成死空间。在使用运算符new动态分配内存时,如果没有足够的内存满足分配要求,new将返回空指针(NULL)。变量的引用就是变量的别名,因此引用又称。为引用提供的初始值,可以是一个变量或者另一个引用。来进行动态内存管理。

2024-10-29 19:43:47 259

原创 1.3 C++在非面向对象方面对C语言的扩充

这意味着,在同一作用域内,只要函数参数的类型不同,或者参数的个数不同,或者二者兼而有之,两个或者两个以上的函数可以使用相同的函数名。在调用函数时,如果给出的实参和形参类型不相符,C++的编译器会自动地做类型转换工作。如果转换成功,则程序继续执行,在这种情况下,有可能产生不可识别的错误。通常情况下,如果有两个同名变量,一个是全局的,另一个是局部的,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。将不同类型的数据进行转换。

2024-10-28 15:50:40 242 1

原创 1.3 C++在非面向对象方面对C语言的扩充

每当程序中出现对该函数的调用时,C++编译器使用函数体中的代码插入到调用该函数的语句之处,同时使用实参代替形参,以便在程序运行时不再进行函数调用。需要指出的是,这里说void型指针是通用指针,是指它可以接受任何类型的指针的赋值,但对已获值的void型指针,对它进行再处理,如输出或者传递指针值时,则必须再进行显式类型转换,否则会出错。当进行函数调用时,编译器按从左到右的顺序将实参与形参结合,若未指定足够的实参,则编译器按顺序用函数原型中的默认值来补足所缺少的实参。带有默认参数值的函数。

2024-10-27 21:01:31 285 1

原创 C++基础

在C语言中,习惯使用#define来定义常量,例如#define PI 3.14,C++提供了一种更灵活、更安全的方式来定义常量,即使用const修饰符来定义常量。当输入字符串(即类型为string的变量)时,提取运算符“>>”的作用是跳过空白字符,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符串结束标志‘\0’。const可以与指针一起使用,它们的组合情况复杂,可归纳为3种:指向常量的指针、常指针和指向常量的常指针。:这个指针所指的地址不能改变,它所指向的地址中的内容也不能改变。

2024-10-25 12:05:16 294

原创 C++基础

C++由丹麦计算机科学家Bjarne Stroustrup于1980年代初期开始设计,并于1985年正式发布。它是在C语言的基础上发展而来的,旨在克服C语言在大型项目中的局限性,同时保留其高效性和灵活性。C++的初衷是提供一种能够支持面向对象编程(OOP)特性的语言,同时保持与C语言的兼容性,以便开发者能够平滑过渡。综上所述,C++是一种功能强大、性能优越的编程语言,广泛应用于系统软件、应用软件、游戏开发、嵌入式系统等领域。它的产生和发展离不开计算机科学的不断进步和开发者们的持续努力。

2024-10-24 20:26:18 261 7

原创 C++面向对象程序设计

面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一,程序一般由类的定义和类的使用两部分组成;第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作。面向过程程序设计范型是使用较广泛的面向过程性语言,其主要特征是:程序由过程定义和过程调用组成(简单地说,过程就是程序执行某项操作的一段代码,函数就是最常用的过程)。对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。类:类是具有相同的数据和相同的操作的一组对象的集合。

2024-10-24 19:55:10 205

空空如也

空空如也

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

TA关注的人

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