自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】14_C++ 面向对象-多态

​ 多态指同一个接口可以表现出不同的行为,是“一种接口,多种实现”的能力。它让程序可以以统一的方式处理不同类型的对象,而无需知道该对象的具体类型。

2025-01-21 19:52:24 807

原创 【C++】 15_C++实现TCP通讯

​ 本文通过C++封装了一个简单的TCP客户端和服务器类,展示了TCP通信的基本实现。通过对socket编程的封装,简化了常见操作,如连接管理和数据收发。功能模块划分服务器类和客户端类的功能分别实现了构造与析构、连接管理和数据收发。数据通信通过操作符重载实现,提升了代码可读性。代码实现细节使用标准的BSD套接字API(如socketbindlistenaccept等),完成了TCP通信的核心功能。

2025-01-19 14:39:37 1680

原创 【C++】13_C++ 面向对象-继承

​ 继承是面向对象编程中的一个重要概念,它允许一个类(子类或派生类)继承(或者说获取)另一个类(父类或基类)的属性和方法,子类可以继承父类的所有非私有成员(包括属性和方法),并且可以在此基础上添加自己特有的属性和方法,或者重写父类的方法以实现更具体或更特殊的行为。​基于一个已有的类去重新定义一个新的类,这种方式我们就叫做继承。​ 例如,在一个简单的动物类层次结构中,有一个“动物”父类,它具有“移动”和“进食”等方法以及“物种”等属性。

2025-01-18 08:56:08 1132

原创 【C++】12_C++中类的this指针

​指针是 C++ 中的一种特殊变量,它存储的是另一个变量的内存地址。与普通变量不同,指针不直接存储数据本身,而是指向数据所在的内存位置。动态内存分配:可以在程序运行时动态分配内存。引用数据:通过指针,可以访问和修改存储在其他位置的数据。函数间传递大数据:通过传递指针,可以避免复制大量数据,提高效率。cpp复制编辑int a = 10;// ptr 是指针,指向变量 a 的地址// 解引用:通过指针访问 a 的值。

2025-01-16 17:29:35 643

原创 【C++】11_C++中类的构造&析构函数

定义:构造函数是用于初始化对象的特殊成员函数。类名(){}作用:它在对象创建时自动调用,确保对象的初始状态是有效的。特点:与类同名:构造函数的名字必须与类名相同。没有返回类型:构造函数不能有返回类型,甚至不能是void。**权限:**构造函数通常设置为public权限,以便外部能够调用。可以重载:构造函数可以有参数,因此可以发生重载,可以为类提供多个构造函数,根据不同的初始化需求选择合适的构造函数。编译器会默认提供一个构造函数, 但该构造函数是无参的,且一旦自己写了构造函数,编译器便不会提供。

2025-01-16 17:08:16 738

原创 【C++】10_C++ 中 类 的封装

类内声明,类外定义:在类的内部只进行函数的声明,而函数的定义在类的外部完成。通常用于保持类的定义简洁,便于维护较大的程序。类内声明,类内定义:在类的内部同时进行函数的声明和定义。适合简短的函数,能让类的定义更紧凑。public:// 类内声明// 类外定义// 调用类外定义的函数return 0;public:// 类内声明和定义// 调用类内定义的函数return 0;

2025-01-15 22:34:50 665

原创 【C++】09_C++的面向对象思想以及UML类图

​ 例如,在一个动物园系统中,

2025-01-15 21:49:03 930

原创 【C++】 08_C++中的函数

​ 在函数前加上。

2025-01-15 21:26:47 948

原创 【C++】07_C++中的引用

​ 引用的本质是 C++ 内部实现的指针常量。因此,引用与指针有着相似之处,但它是更高层次的抽象,提供了更方便的操作方式。一、引用必须初始化​ 定义引用时,必须为其指定一个初始化目标。int a = 10;int &r = a;// r 必须在定义时初始化二、引用的类型与目标类型必须一致​ 引用的类型必须与它所引用的变量类型保持一致。(继承和多态除外)int a = 10;int &r = a;// 类型一致三、引用不可更改目标​ 一旦引用绑定到一个变量上,不能再更改其引用的目标。int a = 10。

2025-01-15 20:55:59 940

原创 【C++】06_C++ 中的动态内存

​动态内存是计算机程序在运行时 根据实际需求 分配 和 释放 的内存空间。​ 在计算机的内存管理体系中,内存主要分为 **静态内存 **和 **动态内存 **。静态内存是在 程序编译阶段 就确定好大小和生命周期的内存。例如,全局变量存储在静态存储区,它在程序运行的整个生命周期都存在;局部变量存储在栈stack中,其生命周期是从函数调用开始到函数返回结束。​ 而动态内存则不同,它允许程序在运行过程中灵活地获取内存资源。以 C++ 为例,通过new运算符可以在堆(heap)上分配动态内存。

2025-01-15 20:03:40 1099

空空如也

空空如也

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

TA关注的人

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