![](https://img-blog.csdnimg.cn/20201228194506261.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++数据结构-程序设计
文章平均质量分 54
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本专栏以从C到C++的转变与进阶为线索,逐步深入学习和分析C++这门面向对象的编程语言。
鸿蒙Next
执行是检验程序的唯一标准,代码还得自己敲才能深刻。HarmonyOS NEXT,万物皆组件,未来很无限。
展开
-
C++类型转换实现不同类型相加【复数与double类型相加】
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。因此学习C++的类是掌握面向对象编程的一个非常好的途经,本文主要关于C++实现的不同类型的相加,主要是复数类型与double类型的相加。原创 2021-07-15 18:37:39 · 1809 阅读 · 3 评论 -
C++对输入流输出流运算符的重载【案例】
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。因此学习C++的类是掌握面向对象编程的一个非常好的途经,本文主要关于C++对输入流输出流运算符重载的实现。原创 2021-06-30 21:49:39 · 721 阅读 · 1 评论 -
C++单目运算符的重载与双目运算符的重载【案例】
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,因此学习C++的类是掌握面向对象编程的一个非常好的途经。本文主要关于运算符重载的相关知识,单目运算符重载和双目运算符的重载。原创 2021-06-27 22:18:19 · 505 阅读 · 1 评论 -
C++复数的运算、运算符重载
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,因此学习C++的类是掌握面向对象编程的一个非常好的途经。本文主要是关于运算符重载的基础案例,对运算符 + 进行重载,使其能够加上复数。原创 2021-06-27 22:16:38 · 1521 阅读 · 1 评论 -
C++静态数据成员与静态函数(案例分析)
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。因此学习C++的类是掌握面向对象编程的一个非常好的途经。,本文主要是关于C++静态数据成员与静态函数的案例分析,具体分析在注释中。原创 2021-06-26 22:08:34 · 199 阅读 · 0 评论 -
C++友元函数、友元类与类模板
主要关于C++的友元函数、友元类与类模板的案例分析,具体分析在注释中。原创 2021-06-26 21:57:57 · 318 阅读 · 1 评论 -
C++动态空间申请、动态对象(new与delete运算)
文章目录一、动态空间申请二、动态对象的使用一、动态空间申请#include <iostream>#include <string.h>#include <stdlib.h> //需要用到malloc using namespace std;//定义一个盒子类 class Box{public: Box() //定义构造函数 { cout << "Box的无参构造" << endl; } ~Box() //定义原创 2021-06-25 21:58:23 · 1025 阅读 · 0 评论 -
直接插入排序、冒泡排序实验详解【数据结构实验报告】
文章目录一、直接插入排序二、冒泡排序一、直接插入排序1、算法思想直接插入排序(straight insertion sort),有时也简称为插入排序,是减治法的一种典型应用。其基本思想如下:对于一个数组A[0,n]的排序问题,假设认为数组在A[0,n-1]排序的问题已经解决了。考虑A[n]的值,从右向左扫描有序数组A[0,n-1],直到第一个小于等于A[n]的元素,将A[n]插在这个元素的后面。很显然,基于增量法的思想在解决这个问题上拥有更高的效率。2、直接插入的效率和特点直接插入排序对于最原创 2021-06-25 19:30:46 · 4702 阅读 · 3 评论 -
顺序查找算法、二分(折半)查找算法详解【数据结构实验报告】
文章目录一、顺序查找算法二、折半查找算法(二分查找)一、顺序查找算法1、算法核心在顺序表ST中顺序查找其关键字等于key的元素,若找到,则函数值为该元素所在元素表中的位置。2、实现过程(详解在每一步的注释里)#include<iostream>using namespace std;typedef int KeyType; //给int的别名KeyTypetypedef int InfoType; //给int的别名InfoType //数据元素类型定义 typedef原创 2021-06-24 13:16:13 · 4925 阅读 · 1 评论 -
查找子串在母串中的位置、编写一个函数实现字符串拼接【数据结构实验报告算法详解】
文章目录一、查找子串在母串中的位置二、一个实现字符串拼接的函数一、查找子串在母串中的位置#include<iostream>using namespace std;int SearchIndex(char* str1, char* str2) //返回子串起始位在主串中的下标{ int i, j; for(i=0; i<sizeof(str1); i++) { if(str1[i]==str2[0]) //遍历到的字符与str2的首字符对应上了 for(j原创 2021-06-23 21:48:45 · 519 阅读 · 1 评论 -
实现对顺序表的入栈出栈操作、利用栈将十进制转化成二进制输出【数据结构实验报告】
文章目录一、入栈、出栈操作二、利用栈操作将十进制的数转化为二进制一、入栈、出栈操作#include<iostream>using namespace std;#define MAXSIZE 10 //栈最大容量 typedef int SElemType; //别名int类型,表示栈元素 //顺序栈的存储结构typedef struct{ SElemType *base; //栈底指针 SElemType *top; //栈顶指针 int stacksize;原创 2021-06-23 13:23:43 · 1341 阅读 · 0 评论 -
实现一个顺序表的建立、查找、插入和删除操作【数据结构实验报告】
文章目录一、实验目的二、算法说明三、算法实现四、测试效果一、实验目的1、熟悉将算法转换为程序代码的过程。2、了解顺序表的逻辑结构特性,熟练掌握顺序表存储结构的c语言描述方法。3、熟练掌握顺序表的基本运算:查找、插入、删除等,掌握顺序表的随机存取特性。4、了解线性表的链式存储结构,熟练掌握线性表的链式存储结构的C语言或C++语言的描述方法。5、熟练掌握线性链表(单链表)的基本运算:查找、插入、删除等,能在实际应用中灵活选择适当的链表结构。二、算法说明在本次实验中,首先程序自己建立一个空的头结点原创 2021-06-22 20:46:35 · 7704 阅读 · 1 评论 -
一个程序掌握C++带参构造函数、带有默认参数的构造函数【C++类的经典使用案例】
一些C++面向对象编程的经典案例,各种关于类的使用,主要是关于C++普通带参构造函数、带有默认参数的构造函数(参数缺省值)的案例。原创 2021-06-18 21:09:40 · 1761 阅读 · 0 评论 -
C++的对象数组、对象指针是什么?【案例解析】
一些C++面向对象编程的经典案例,各种关于类的使用,主要是关于C++对象数组、对象指针的使用案例。原创 2021-06-18 21:10:03 · 227 阅读 · 0 评论 -
一个程序让你学会C++构造函数与重载构造、析构函数【C++类的经典使用案例】
一些C++面向对象编程的经典案例,各种关于类的使用,主要是关于C++构造函数、析构函数的使用案例。原创 2021-06-17 21:36:14 · 640 阅读 · 2 评论 -
在类内定义成员函数、在类外定义成员函数、计算长方体的体积【C++面向对象编程类的使用经典案例】
一些C++面向对象编程的经典案例,各种关于类的使用。原创 2021-06-17 20:31:45 · 1955 阅读 · 1 评论 -
类的使用经典案例使用类的成员函数显示时间、找出元素的最大值【C++面向对象编程】
一些C++面向对象编程的经典案例,各种关于类的使用。原创 2021-06-16 21:43:05 · 173 阅读 · 2 评论 -
C++类对象成员、动态对象、new、delete运算符申请动态空间(C++初学面向对象)
在C++类与对象的学校中,可以在类中定义其他类的对象即为类对象成员,还可以用new为类的对象申请动态空间并用delete释放,本文重点分析的就是类成员对象与动态对象的用法和注意事项。原创 2021-04-18 19:00:52 · 1913 阅读 · 0 评论 -
C++对象数组与对象指针的用法【C++初学面向对象编程】
在C++类与对象的学习当中,有一个用来装同一个类对象的数组即对象数组,有一个指向对象或对象成员的指针即对象指针,本文重点分析的就是对象指针和对象数组的各种用法及注意事项。类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。原创 2021-04-09 09:43:49 · 3687 阅读 · 0 评论 -
C++析构函数与构造函数深拷贝浅拷贝(C++初学面向对象编程)
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。在C++类的学习当中,有一个用来初始化成员数据的函数即构造函数,本文重点分析的是构造函数、析构函数、构造函数浅拷贝、构造函数深拷贝。原创 2021-03-22 18:36:40 · 301 阅读 · 0 评论 -
C++构造函数的各种用法全面解析(C++初学面向对象编程)
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。在C++类的学习当中,有一个用来初始化成员数据的函数即构造函数,本文重点分析的就是构造涵的各种用法和注意事项。原创 2021-03-21 09:20:35 · 52695 阅读 · 12 评论 -
C++面向对象编程之类的使用(基础案例学习)
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。因此学习C++的类是掌握面向对象编程的一个非常好的途经。原创 2021-03-10 11:31:09 · 543 阅读 · 0 评论 -
C++面向对象编程之类的使用(从struct到class的进阶)
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言。因此学习C++的类是掌握面向对象编程的一个非常好的途经。原创 2021-03-10 11:15:42 · 448 阅读 · 0 评论 -
从C语言到C++的进阶之一些C基础上的增强用法(篇五)
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本文专注于从C语言到C++的转变与进阶,不断深入学习C++语言程序设计。原创 2021-01-08 16:41:44 · 192 阅读 · 1 评论 -
从C语言到C++的进阶之面向对象、using与命名空间(篇四)
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本文专注于从C语言到C++的转变与进阶,不断深入学习C++语言程序设计。原创 2021-01-05 00:08:15 · 167 阅读 · 0 评论 -
从C语言到C++的进阶之C++的非类新特性(篇三)
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本文专注于从C语言到C++的转变与进阶,不断深入学习C++语言程序设计。原创 2020-12-31 12:21:52 · 277 阅读 · 0 评论 -
从C语言到C++的进阶之C++的非类新特性(篇二)
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本文专注于从C语言到C++的转变与进阶,不断深入学习C++语言程序设计。原创 2020-12-29 19:16:23 · 215 阅读 · 0 评论 -
从C语言到C++的进阶之C到C++的转变(篇一)
C++是在C语言的基础上发展出来的,在C语言的基础上又形成了新的对象、类、继承等用法,本文专注于从C语言到C++的转变与进阶,不断深入学习C++语言程序设计。原创 2020-12-28 23:48:52 · 1281 阅读 · 0 评论