随笔分类 -  C++学习

摘要:开门见山:在C++种只能在类内实现的运算符重载的只有四个,赋值运算符= 函数调用运算符() 下标运算符[] 指针访问类成员的运算符-> 第一种:赋值运算符=的重载 首先我们需要知道的是,一个类如果什么都没有,系统会为这个类默认提供四种东西 1.无参构造函数(无参且函数体是空的)2.析构函数(无参,且 阅读全文
posted @ 2022-02-26 17:02 小康规划
摘要:1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 3. 在创建子类对象时候,如果子类的构造函数没有显示调用父类的构造函数,则会调用父类的默认无参构造函数 阅读全文
posted @ 2022-02-26 13:42 小康规划
摘要:C++中int整型转换为字符型数组 第一种方式:itoa(由于安全机制,C++中使用是_itoa_s) 通过itoa函数可以实现由整型到字符型数组的转换(_itoa_s) _itoa_s ( int value, char *buffer, size_t sizeInCharacters, //存放 阅读全文
posted @ 2022-02-21 22:49 小康规划 阅读(1639) 评论(0) 推荐(0)
摘要:一、访问权限问题 在C++中的访问权限共有三种,分别为public、private、protected: 一般地,在类的内部,无论成员被声明为哪种,都是可以互相访问的;但在类的外部,如通过类的对象,则只能访问 public 属性的成员,不能访问protected、private属性的成员,注意这句话 阅读全文
posted @ 2022-01-29 15:27 小康规划 阅读(1394) 评论(0) 推荐(0)
摘要:局部变量: 在C++中所有自动编译类型的数据全部存放在C++的栈区中,这些数据会根据他们申明的所在地方,在某一个函数遇到他们的时候创建,在函数结束时消失。消失是指他们的数据会彻底的被清除,这些临时变量所在的内存位置对应的数据会是一堆乱码。 指针: 阅读全文
posted @ 2021-12-30 20:46 小康规划
摘要: 阅读全文
posted @ 2021-12-07 23:23 小康规划 阅读(21) 评论(0) 推荐(0)
摘要:话不多说记录以下成果 multi_mean_vector.h头文件: #include<iostream> #include<string> #define MAXSIZE 19020 using namespace std; struct dataset { double data_first = 阅读全文
posted @ 2021-12-06 15:55 小康规划 阅读(44) 评论(0) 推荐(0)
摘要:快速排序排序的思想是,首先设置一个key,我们通常将待排序的数组的第一个元素设置为key,紧接着从待排序的两端设置两个“哨兵”,一个从后往前进行扫描,一个从前往后进行扫描,当“哨兵j”从后往前进行扫描的过程中,当其数值大于 key不用处理,继续扫描,如果遇到的当前数值小于key,则将当前数值赋给i目 阅读全文
posted @ 2021-12-03 12:55 小康规划
摘要:预备小知识: 1、在C++中const char* 与char*的区别 由于const char*与char*相比有更高的等级限制(const),因此char*的数据可以赋给const char*,但是反过来,const char*不能赋值给 char* 总结来说就是,const char*可以由c 阅读全文
posted @ 2021-11-28 16:59 小康规划 阅读(940) 评论(0) 推荐(0)
摘要:我们通常有这样的疑惑,数组的名字是一个指向数组首元素或者说是首地址的指针,那么数组的使用就有两种方式一种是直接使用数组的下标访问,另一种是通过数组的首地址指针进行寻址 那么数组的名字和数组指针到底是不是一回事呢? 一、数组a与int *a的区别在于,数组a的指向不可更改,这也符合数组的定义时的逻辑, 阅读全文
posted @ 2021-11-28 15:46 小康规划 阅读(126) 评论(0) 推荐(0)
摘要:介绍: 由于subtr()和find()都是字符串即string类中的方法,因此只有string的对象才可以调用,包括字符型数组和字符指针都不能调用 一、subtr()方法 该方法用来进行字符串的切割,方法需要传递两个参数,一个参数时切割的起始位置,一个参数时切割的结束位置(从起始位置开始包含起始位 阅读全文
posted @ 2021-11-26 22:17 小康规划 阅读(637) 评论(0) 推荐(0)
摘要:在C++的概念中,操作符实际上是一种特殊的函数,因此函数的重载对于操作符同样适用 操作符重载的语法: 类 operator操作符名(参数){} 一、类的成员函数的重载 1.类中双目运算符的成员函数的重载 在类的成员运算符函数重载中,由于默认已经传入一个隐含参数this,因此只需要再传入一个对象即可。 阅读全文
posted @ 2021-09-24 17:05 小康规划