自定义博客皮肤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++笔记(6)

1.模板/*template: 定义模板的关键字typename:定义模板类型的关键字<>:模板的参数列表,模板类型可以在函数的参数,返回值,函数体代码等都可以使用函数的模板类型,可以通过实参自动的去推导,前提在形参列表中使用了模板的类型如果模板类型不能通过实参进行自动推导,需要显式的手动指定,在函数调用时从左向右指定模板参数列表类型*/#include <iostream>using namespace std;template<ty...

2022-03-06 19:25:21 716

原创 c++笔记(5)

1.拷贝构造浅拷贝问题:编译器默认提供拷贝构造,是一个拷贝 1.当类中有指针成员并new了一个空间,会导致多次回收,程序崩溃 2.当类中有指针成员并new了一个空间,当用一个对象修改指针指向空间的值,其他对象使用的是修改之后的值,导致程序逻辑错误 解决浅拷贝的问题 1.需要手动重构拷贝构造函数实现深拷贝(为里面的指针成员单独开辟一个空间,并将指针的值传递过来 2.避免浅拷贝的发生,函数尽量使用引用或者指针如果是new出来的空间,那么对导致多个对象回收同一块内存空间,引起非法操作...

2022-03-05 19:04:00 274 1

原创 c++第四次笔记

1.类成员函数指针(1)父类指针指向子类对象在父类子类中具有同名的函数,即使是参数列表不相同,系统也没有办法直接区分,这不像是函数重载,,必须使用作用域进行区分,(作用域方法,就是类名::)在建立父类子类的指针的时候,需要使用父类的指针类型,在子类空间创建指针,这样可以让父类更好的去使用子类类成员函数指针,::* c++整体运算符,不可分开,定义类成员函数指针typedef void(cwhitepeople::*p_fun1)();/** 函数名:fun...

2022-03-05 11:16:34 873

原创 刷题likou

1.给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 nums[i] < nums[j] 。返回 最大差值 。如果不存在满足要求的 i 和 j ,返回 -1 。vector<int>& nums------vector指代的是一维数组 vector<int> nums;//不指定长度 vector&

2022-02-27 10:42:10 334

原创 c++第三次笔记

1.类成员#include<iostream>using namespace std;//初始化参数列表:真正初始化类成员的地方,const成员的初始化必须在初始化及逆行//普通成员也可以进性初始化,多个成员必须用逗号分隔开//初始化成员的顺序,是成员在类中声明的先后的顺序/**编译器是指把源程序交给编译器编译生成的过程,最终得到可执行的文件* 运行期是指将可执行文件交给操作系统执行,直到程序退出,执行的目的是为了实现程序的功能* 类是编译器的概念。包括成员的访问控制和作

2022-01-21 21:53:36 447

原创 c++笔记2

1.类和对象 在函数外部使用class建立一个类,这是一个虚拟的不部分,当要使用这个类的时候,就在主函数中,用class定义一个新的对象,这个对象包括类中的数据以及函数。 还要注意函数重载中,int add (int a,int b)------int add (int &a,int &b) 不是函数重载,俩个为同一个意思,但是使用函数指针的时候,可以对俩个进行分辨int (*p)(int,int)----int (*p)(int &...

2022-01-16 17:38:55 202

原创 c++笔记(1)

对于c与c++的区别c主要是对其思考过程的一个语言,更注重程序的逻辑实现,更直接的完成某一种功能c++则是主要面向对象的编程语言,更注重程序的整体设计,后期更容易对其进行优化,维护以及管理,让一个功能不仅仅是只应用到当前的项目,尽可能的使其通用,面对对象的三大特性:封装继承 以及多态1.c+的复用性,扩展性以及封装性 在对与使用一个外部函数的时候,c+可以对其有更好的复用性,扩展性,以及封装//template<typename T&...

2022-01-08 12:41:22 339

原创 c学习(7)--字符串

目录1,字符串赋值2,字符串空间的区别3,字符串计算长度4.复制-----strcpy、strcpy_s、strncpy、strncpy_s5,拼接----strcat、strcat_s、strncat、strncat_s6,字符串比较---strcmp7,字符串查找---strstr8,键盘输入字符串----getchar9,键盘输入--conio.h中的getch()或getche()10,键盘输入字符串---gets、gets_s1,字符串赋值..

2021-12-13 19:51:09 798

原创 c学习笔记(6)--函数

在我们使用大段单独功能代码的时候,放在主函数里面就总是会显得十分繁杂,这时候单独把这个代码封装出来,单独设在外面的位置,这个就是函数,在程序中;函数就是封装了一段流程结构的代码,是一种重构的技术手段。*****************************************************函数的第一种,结构,函数在主函数前面:#include <stdio.h>int hanshu(int a)------int a 指的是一个形参,里面是多种形式...

2021-11-27 22:15:05 245

原创 c学习笔记(5)-数组以及指针

1.数组结构 首先介绍一下什么是数组,当面对一系列有规律的,同类型的,长度固定并且还是排列的,就可以使用数组记录数组声明定义: 类型 数组名 [长度]成员变量就可以使用 数组名[下标]-------注意数组的第一位是从0开始,假如有三位数,那么就是0,1,2 并且在使用过程中一定不能越界,比如你有四位,你非得弄到五位数,内存不够,就会提醒你,错误如下​​​​​​​​​​...

2021-11-18 10:21:08 382

原创 c学习笔记(4)--指针

目录1.对&符号得理解2对*符号的使用3,指针变量学习指针的开始,先介绍俩个符号,&以及* 对于编程中 int a=1; 这个语句是对a进行一个赋值操作,在这里这个a可以当做成一个变量。他指的是一个空间,要是学习指针之前,一定要对这个空间进行一个了解,刚开始学的时候有可能会认为a是一个值,我们对其进行定义,这么理解是不正确的,a这个变量他代表了一个空间他指的是这个方块的空间,在计算机里面,可以称作是内...

2021-11-07 20:29:26 691

原创 c学习笔记(3)

前面列举了几个简单的例子,在这里就说一下,结构稍微多一点的目录1.打印五组246782.打印下列数字3,判断是否结婚4,打印乘法表5,打印正三角1.打印五组24678 第一种方法就相对简单一些,直接输出24678,循环五次,但是在这用一下别的方法(1)因为是要打印五次,所以最外层的循环,我们可以想到用五次循环(2)对于内部的内容来说,因为每次打的都是一样,就可以在设置一个循环是打印24678(3)因为并不是很规律,2.4.6每次都是进行加2得操作...

2021-11-02 11:03:44 101

原创 c学习笔记(2)

今天简单举几个例子,来复现一下结构,选择以及循环的内容1.判断奇偶#include <stdio.h>/*判断一个 整数 是 奇数还是偶数*/int main(){ int a = 23; if (a%2==0) //知识点: % 为求余数运算又称为取模运算 { printf("%d是偶数\n",a);// \为转义符号 \n的含义为换行 } else { printf("%d是奇数\n",a); } return 0;} ...

2021-11-02 09:55:15 217

原创 学习c笔记

目录一.c的框架二.选择 1.二选一2.多选一的时候三.循环2.每当型3,先做每当一.c的框架 对于刚开始学习c的人来说,最简单也最直接能够应用的就是c的框架#include <stdio.h>int main(){ return 0;}#:代表对包含头文件的进行预处理include:在你使用的过程中,包含哪些头文件stdio.h:标准stander输入input输出output头文件head(*.h)...

2021-11-01 11:14:47 380

空空如也

空空如也

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

TA关注的人

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