- 博客(21)
- 收藏
- 关注
原创 详解C++中的string(1)
在了解string前先了解一下STL标准库。C++标准模板库(Standard Template Library,STL)是C++标准库的核心组成部分,提供了一系列通用的模板类和函数,实现了常见的数据结构和算法。STL的设计基于泛型编程,具有高度的可复用性和灵活性。我们可以从这个C++网站去学习了解不同的库。kw=string。
2025-10-09 22:05:40
744
3
原创 初识C++模板
我们可以定义一个通用的函数模板来解决上面的问题,而不是为每个类型都定义一个新函数。一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。例如我们解决上面的问题。template<typename T>//用template关键词后面加<typename 命名>void Swap(T& x,T& y )//后面就是模板的内容T tem = x;x = y;y = tem;int b = 20;Swap(b, a);return 0;
2025-09-21 21:32:16
819
11
原创 Linux操作系统的发展历史,以及对时代的影响
在数字时代的每一个角落,无论我们是否意识到,Linux都在默默地支撑着我们的日常生活。当你用Android手机发送信息,当你在谷歌搜索资料,当你在Netflix观看视频,甚至当你使用ATM取款时,Linux很可能就在后台运行。这个由芬兰大学生林纳斯·托瓦兹于1991年创造的开放源代码操作系统,已经发展成为全球最重要的技术基础设施之一。它不仅改变了技术领域的格局,更重新定义了创新与协作的可能边界。要说Linux就要从各个操作系统的说起。
2025-09-19 17:13:53
1078
5
原创 C++类和对象详解(3)
冒号开始,逗号分割。每个成员后面都要放初始值。每个成员变量在初始化列表中只能出现⼀次,语法理解上初始化列表可以认为是每个成员变量定义初始化的地方。
2025-09-17 11:21:26
1019
5
原创 C++类和对象详解(2);初识类的默认成员函数
但是如果返回对象是⼀个当前函数局部域的局部对象,函数结束就销毁了,那么使用引用返回是有问题的,这时的引用相当于⼀个野引用,类似⼀个野指针⼀样。析构函数与构造函数功能相反,析构函数不是完成对对象本身的销毁,比如局部对象是存在栈帧的,函数结束栈帧销毁,他就释放了,不需要我们管,C++规定对象在销毁时会自动调用析构函数,完成对象中资源的清理释放工作。(4)如果⼀个重载运算符函数是成员函数,则它的第⼀个运算对象默认传给隐式的this指针,因此运算符重载作为成员函数时,参数比运算对象少⼀个。
2025-09-15 14:48:40
871
9
原创 C++类和对象详解(1)
class类是C++面向对象编程的核心概念,它允许我们将数据和对数据的操作封装在一起。下面我们将详解C++中类的定义。
2025-09-14 09:43:36
866
2
原创 C++入门详解
(1)定义命名空间要用到namespace关键字,后面跟命名空间的名字,让后加{};这个即可。{}中即为命名空间成员,命名空间可以命名变量,函数,类等。int top=0;//等等成员.......(2)namespace的本质是一个域,这个域和全局域各自独立,不同的域可以定义同名变量。(3)C++中有 函数局部域 / 全局域 / 命名空间域 / 类域;域影响的是编译时语法查找一个变量/函数 / 类型出处(定义或者声明)的逻辑,所有有了域隔离,名字冲突就解决了。
2025-09-13 09:53:36
733
7
原创 初识指针3 野指针 修饰指针 断言
变量是可以修改的,如果把变量的地址交给⼀个指针变量,通过指针变量的也可以修改这个变量。但是如果我们希望⼀个变量加上⼀些限制,不能被修改,怎么做呢?这就是const的作用。我们先来看一下const的基本用法那这是const修饰普通变量,修饰指针变量又是一个什么结果呢?我们看下面的代码ptr。
2025-07-10 20:46:20
321
原创 初识指针1
在了解指针前我们先要简单的了解一下内存和地址之间是一个什么样的关系。在这里我就直接给大家举一个例子就明白了。我们可以把内存想象成一个个宿舍房间,一个个的空间,这里面可以住人或者存放东西。内存也是一样的,只要我们需要开辟一块空间,那么这块空间就可以存储变量,数组,函数等数据。宿舍房间门上都有门牌号,这一个个门牌号就跟内存单元的编号一样。所以我们就可以知道 内存单元编号==地址==指针。可以说地址就是指针,指针就是地址。
2025-06-22 16:01:04
561
3
原创 C语言 函数
C语言的程序其实是由无数个小的函数组合而成的,也可以说:⼀个大的计算任务可以分解成若干个较小的函数(对应较小的任务)完成。同时⼀个函数如果能完成某项特定任务的话,这个函数也是可以重复用的,提升了开发软件的效率。在C语言中我们⼀般会见到两类函数:1.库函数 2自定义函数库函数使用的时候要注意标准库和头文件C语言标准中规定了C语言的各种语法规则,C语言并不提供库函数;
2025-06-21 14:24:17
992
1
原创 C语言当中的二分查找
题目:给定⼀个升序的整型数组,在这个数组中查找到指定的值n,找到了就打印n的下标,找不到就打印:"找不到"。这是我们用遍历循环的方法来寻找数组里面某个元素的下标。,如果left和right比较大的时候可能存在。这个题目一般我们首先想到的就是遍历数组来查找。接下来我们来看二分法。求中间元素的下标,使用。
2025-05-05 14:27:19
158
原创 C99中的变长数组
它的好处是程序员不必在开发时,随意为数组指定⼀个估计的长度,程序可以在运行时为数组分配精确的长度。有⼀个比较迷惑的点,变长数组的意思是数组的大小是可以使用变量来指定的,在程序运行的时候,根据变量的大小来指定数组的元素个数,而不是说数组的大小是可变的。在C99标准之前,C语言在创建数组的时候,数组大小的指定只能使用常量、常量表达式,或者如果我们初始化数据的话,可以省略数组大小。上面的数组就是变长数组,这个数组的长度取决于变量的n的值,编译器无法提前确定,只有运行时才知道n是多少。这就是变长数组的使用。
2025-05-05 13:34:04
298
2
原创 c语言当中数组,二维数组
数组是⼀组相同类型元素的集合;我们要注意两个点。1.数组中存放的是1个或者多个数据,但是数组元素个数不能为0。2.数组中存放的多个数据,类型是相同的。
2025-05-05 11:25:09
652
1
原创 c语言当中的rand函数
C语⾔提供了⼀个函数叫randrand函数返回的随机数是一个伪随机数;这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX是依赖不同的编译器的。但大部分都是是32767。rand函数的使⽤需要包含⼀个头文件是:#include<stdlib.h>接下来我们来看一下rand函数生成的随机数效果;这是我们第一次用rand生成的随机数;我们再试一下看是否真的可以直接生成随机数呢?这是用rand函数第二次生成的数字,很显然第一次和第二次生成的数字是一样的,这就意味着用。
2025-05-04 16:09:29
747
原创 c语言当中的do-while 循环
我们可以看到do while循环执行时会先执行一次do后面的语句,让后再去判断whil()中的表达式是否为真,为真就循环执行。执行完语句,在去执行“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。do while循环也是看表达式的条件是否为真,若是真就进入循环,若是假就不进入循环。输⼊⼀个正整数,计算这个整数是⼏位数?do while循环例子/练习。例:在屏幕上打印1~10的值。输⼊:1234 输出:4。我们还是直接看例子;输⼊:12 输出:2。
2025-05-01 14:40:09
409
原创 for循环语句
c语言当中有三种循环语句while,for,do while这三种循环语句。其中用的最多的大概是for循环语句,也是我用的最多的循环语句,哈哈真的很好用。
2025-04-30 17:37:50
388
原创 while循环
c语言当中循环语句非常常用,我们先介绍while循环语句,while循环语句其实就是限定一个表达式条件,在一个表达式条件内循环语句。
2025-04-30 17:03:35
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅