
C++
Foools
这个作者很懒,什么都没留下…
展开
-
C++链表
文章目录前言一、动态链表存储二、建立和遍历列表三、插入节点四、删除节点前言链表相对于列表,数组来说,访问不方便,长度可变,插入新元素方便。本文仅介绍单向列表。一、动态链表存储每个节点都需要存储后继节点的地址,让一个个元素串联起来,这样就能形成一个单向链表。综上,单项列表的数据元素是一个结构:struct Node{ char name[20]; double salary; Node * next;};二、建立和遍历列表建立单向列表的过程可以描述为:生成头结点;whil.原创 2020-11-17 20:10:17 · 1398 阅读 · 0 评论 -
can‘t decrement vector iterator before begin
项目场景:使用迭代器实现输出vector对象中,第一个和最后一个的和,第二个和倒数第二个的和,以此类推问题描述:代码如下:#include<iostream>#include<vector>using namespace std;int main(){ int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; vector<int> val(a, a + 10); auto first = val.begin(); auto原创 2020-11-09 20:22:30 · 1919 阅读 · 0 评论 -
C++ 类与对象_类的包含(参数初始式)
系列文章目录重新复习c++,所以把书中的重点内容整理成博客,尽量简洁,易懂。C++ 类与对象_类和对象的定义与访问 (定义类和对象,访问对象成员,this指针)C++ 类与对象_构造函数和析构函数 (带参数的构造函数,重载构造函数,复制构造函数)C++ 类与对象_类的其他成员(常成员,静态成员,友元)文章目录系列文章目录类的包含类的包含在定义一个新的类时,通过编译器把另一个类抄写进来,程序员不需要编写一模一样的代码,只需添加新的功能代码即可。#include<iostream&g原创 2020-11-08 19:56:48 · 975 阅读 · 1 评论 -
C++ 类与对象_类的其他成员(常成员,静态成员,友元)
系列文章目录重新复习c++,所以把书中的重点内容整理成博客,尽量简洁,易懂。文章目录系列文章目录前言一、常成员1.常数据成员2.常对象3.常成员函数二、静态成员1.静态数据成员2.静态成员函数三、友元1.友元函数2.友元类前言这里讨论的是约束为只读的常成员,类对象共享的静态成员,具有最高访问权限的友元。一、常成员1.常数据成员const可以约束基本类型的数据成员为常数据成员。有两种方式对常数据成员进行初始化1、在构造函数中直接用常量进行初始化,这样每个对象建立的常数据成员都有相同的原创 2020-11-07 15:34:34 · 437 阅读 · 1 评论 -
C++ 类与对象_构造函数和析构函数 (带参数的构造函数,重载构造函数,复制构造函数)
系列文章目录重新复习c++,所以把书中的重点内容整理成博客,尽量简洁,易懂。文章目录系列文章目录前言一、带参数/不带参数的构造函数二、重载构造函数三、复制构造函数1.调用复制构造函数的时机2.浅复制和深复制前言当一个变量的生存期结束时,系统会自动回收这个存储单元,当建立一个用户定义的类类型对象时,也需要类似的工作,类体系结构复杂,建立对象的初始化工作和释放工作变化很大,需要用户自定义构造函数和析构函数。构造函数和析构函数应该定义在公有部分,因为对象必须在类外创建和撤销。一、带参数/不带参原创 2020-11-06 18:58:25 · 780 阅读 · 0 评论 -
C++ 类与对象_类和对象的定义与访问 (定义类和对象,访问对象成员,this指针)
系列文章目录重新复习c++,所以把书中的重点内容整理成博客,尽量简洁,易懂。文章目录系列文章目录前言一、定义类和对象二、访问对象成员三、this指针前言类定义解决了对数据和操作的封装及对对象的初始化问题,面向对象的方法还支持继承,多态机制,为大型软件的复杂性和可复用性提供了有效的途径。一、定义类和对象一个人拥有很多属性,例如身高体重;同样的他也会有很多技能,例如唱歌打篮球,这成为方法。属性使用数据的存储结构实现,称为数据成员;方法用函数实现,称为成员函数,他们都是类的成员。类成员用关键原创 2020-11-06 11:10:51 · 486 阅读 · 0 评论 -
c++实现快速排序
#include<iostream>#include<vector>using namespace std;void qsort(int left,int right,vector<int> &array){ if (left >= right) { return; } int i = left, j = right; int bass = array[left]; while (i<j && j>ba原创 2020-10-31 16:32:24 · 165 阅读 · 0 评论 -
c++ 函数返回类型 笔记
文章目录前言一、返回指针类型二、返回引用类型前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、返回指针类型示例:const int *maxpoint(int*x, int* y){if(*x>*y) return x;return y;}调用时需写 *maxpoint()这种类型的返回,不能返回在函数中建立的临时对象。原因是函数内定义的局部量是临时对.原创 2020-10-31 10:48:40 · 419 阅读 · 0 评论 -
c++实现二分法
背景代码思路根据https://blog.youkuaiyun.com/jx232515/article/details/51525331这篇博客完成,可以进行参考代码整体思路是构建一个vector,然后输入vector中的一个数,利用二分法查找到这个数的具体位置。#include <iostream>#include<vector>using namespace std;int binary_find(int low,int high, vector<int> a原创 2020-10-29 17:25:45 · 1157 阅读 · 0 评论 -
C++ 输入数列的位置,返回斐波那契数列当前位置值,允许多次操作
#include<iostream>using namespace std;int fibo(int input,int &elem);int main(){ bool more = 1; while (more) { int input; int elem = 0; cout << "please input"; cin >> input; switch (input) { case 1: cout <&l原创 2020-10-29 15:42:17 · 267 阅读 · 0 评论