- 博客(20)
- 收藏
- 关注
原创 C++语言第十章 C++11新特性
在前面的文章中,我们介绍了C++语言的一些关于面向对象的语法特性,但这些都是C++98的一些特性,本篇文章中,我们来介绍C++11新特性。
2025-10-13 19:58:49
1025
原创 C++语言第九章 多态
所谓运行时多态,具体点就是去完成某个行为(函数),可以传不同的对象就会完成不同的行为,就达到多种形态。比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是优惠买票(5折或75折);军人买票时是优先买票。
2025-04-30 09:00:00
772
原创 C++语言第八章 继承
继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加方法(成员函数)和属性(成员变量),这样产生新的类,称派生类。只看上述继承的概念可能会一头雾水,下面我们来看一段代码,代码中有两个类,且相似度极其的高public:cout
2024-09-17 09:00:00
1060
原创 C++语言第七章 STL库——string
在对数组进行操作时,通常会选择下标运算符来访问并对其操作。但并不是所有的数据结构都支持下标运算符访问,比如链表。在STL中提供了另外一种更通用的机制——迭代器。除了string类,标准库还定义了其它的容器,所有的标准库容器都可以使用迭代器,C++算法库中的函数在传参时,大部分只支持传入迭代器类型,这样的好处是用迭代器的这一套机制统一了数据结构和算法的库的使用,学会迭代器的使用,理论上就学会了大部分数据结构和算法的使用方式。迭代器的类型有两种,一种是普通迭代器,另一种是const修饰的迭代器。
2024-09-09 09:00:00
961
原创 C++语言第五章 内存管理
使用new/delete也可以对自定义类型进行动态的内存管理。与C语言中使用malloc/free去管理内存不同的是,使用new/delete管理内存时,会自动调用该自定义类型的构造函数与析构函数,下面的代码进行了演示class Apublic:~A()private:int _a;return 0;运行结果•new的原理1.调用operator new函数申请空间。2.在申请的空间上执行构造函数,完成对象的构造。
2024-07-22 09:00:00
1132
原创 C++语言第四章 类和对象(下)
在之前的两篇文章中介绍了有关C++中类和对象的大部分语法,本文对类和对象的语法内容做一些补充。这样就算初步掌握了面向对象的编程思想。
2024-07-21 01:48:01
753
原创 C++语言第三章 类和对象(中)
上一篇文章中,我们介绍了C++中有关类和对象的基础语法以及使用,本文来介绍C++中类和对象中的六个默认成员函数。默认成员函数就是用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。一个类,在不写的情况下编译器会默认生成以下6个默认成员函数在介绍这些默认成员函数时,需要着重关注以下两点:• 第一:我们不写时,编译器默认生成的函数行为是什么,是否满足我们的需求。• 第二:编译器默认生成的函数不满足我们的需求,我们需要自己实现,那么如何自己实现?
2024-07-18 14:04:18
689
原创 C++语言第二章 类和对象(上)
什么是类呢?比如说,在工厂中,想要生产一种闹钟,想要流水线式的大批量生产,那这个闹钟必然要有一个统一的标准。在正式生产前,肯定需要这个闹钟的设计图纸或者说设计模版,然后工厂中统一按照这个模版去生产闹钟。所谓的类,也可以简单理解为设计图纸或者设计模版,它只是一种声明,并没有实际的开辟空间去进行存储。想要定义一个类,在C++中,class为类的关键字,在class后面加上名字,表示类名,之后再加上一组{},在{}里写上类的内容。类体中的内容称为类的成员,类中的变量称为类的属性或成员变量;
2024-07-11 16:45:41
705
原创 C++语言第一章 初识C++
C++引入了namespace这样的关键字,用来定义命名空间。其语法格式如下namespace 名字 {定义变量;下面来利用命名空间解决上面的命名冲突问题。将想要定义的rand变量放入命名空间中,这里的命名空间可以单独理解为一个作用域,将里面的内容全部封装起来了。所以编译器在编译时,不会对其进行搜索。如果想要对其进行访问,需要使用一个操作符,即“::”,下面的代码解决了这一问题int data;运行结果。
2024-07-09 23:39:32
676
原创 C语言第八章 初步理解指针
想要定义一个指针变量,用于存储某些变量或数据的地址,需要声明变量和数据的类型,之后加上*就代表,这是一个指针变量,*也是C语言中的单目操作符,下文中会进行解释。下面的代码,就声明了一个指针变量pa,用于存储变量a的地址int main()int a = 15;return 0;运行结果可以看到,得到的结果是一样的,通过指针变量的方式,就可以保存某些数据或者变量的地址,从而在需要使用它们的时候进行使用。通过下面的图示可以辅以理解变量和指针变量的区别。
2024-07-02 20:00:25
948
原创 C语言第七章 函数的进阶应用
首先我们先来实现一个函数,这个函数的功能是:判断一个数是否是素数。判断一个数是否是素数的基本思想已经在循环结构的文章里讲过,这里只是把它实现的功能封装成一个函数,所以判断素数的基本思想不再过多赘述,直接给出代码int main()i <= 100;i++)//调用函数,判断i是否是素数return 0;i < num;i++)printf("%d不是素数\n", num);return;printf("%d是素数\n", num);如果运行上面的代码,会发现,编译器报错了这是什么原因呢。
2024-06-24 22:29:41
1031
原创 C语言第二章 数据类型,常量与变量,操作符
使用计算机是为了解决一些生活中的问题,解决问题必然需要进行数据的处理。C语言提供了丰富的数据类型和操作符来描述与处理数据。
2024-06-20 09:00:00
1247
原创 C语言第一章 C语言的发展历史
人和人之间的交流使用的是自然语言,如汉语,英语,日语等。那人和计算机之间想要进行交流,需要使用到的就是计算机语言。目前已知已经有上千种计算机语言,⼈们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。C语言就是众多计算机语言中的⼀种,当然C++/Java/Go/Python都是计算机语言。
2024-06-14 19:05:55
1409
1
原创 C语言第六章 函数的基本概念及简单应用
自定义函数是由程序员自己写出的函数,以实现很多库函数无法实现的功能,也给了程序员写代码更多的创造性。自定义函数的语法格式如下ret_type fun_name(参数形式):函数体;上面的格式中包含了自定义函数非常重要的四要素:1.ret_type:函数返回类型2.fun_name:函数名3.()内的参数:函数参数4.{}内的语句:函数体想要实现一个完整的自定义函数,上面的四要素缺一不可,下文将详细介绍函数的四要素以及对应使用方法,之后回到本文开头提出的问题,并将其解决。
2024-05-03 19:18:00
880
原创 C语言第五章 数组
在C语言中,我们想要存储1个整型数据,可以创建整型变量去进行存储,但是1个变量只能存储1个整型数据,如果我们想要存储100个整数,难道要创建100个变量吗?实则不然,C语言中提供了数组这一数据类型,它可以存储1组相同类型的数据。
2024-04-07 01:24:24
721
原创 C语言第三章 选择结构
每一个C语言程序都脱不开3种结构,顺序结构,选择结构,循环结构。在解决实际问题的过程中,常常需要程序根据某个特定条件的测试,来决定下一步要进行的操作。解决这类问题,常需要使用选择结构。C语言中实现选择结构的语句有两种:if…else语句和switch语句,本文就来介绍一下这两类语句的语法格式与应用。
2024-03-24 01:13:40
4175
原创 第三章 Python序列结构
在上一章Python内置对象中,我们知道,1个数据是存储在变量当中的,而1个变量也只能存储1个数据,当想要批量存储数据时,大量定义变量明显是不现实的,会占用大量的内存空间,且代码的复杂度也会提高,因此,Python提供了序列结构,用来存储大量的数据。Python序列属于容器类结构,用于包含大量数据,类似于其他语言中的数组,但提供了更加强大的功能。常用的序列结构有列表,元组,字典,集合,字符串等。而这些序列结构,根据一些规则可以进行简单的分类。
2024-03-13 14:16:03
2064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅