- 博客(15)
- 收藏
- 关注
原创 C++学习八:多态
用父类的指针指向子类的实例,然后通过父类的指针调用子类的成员函数,一般有重写、重载重写是动态多态,重载是静态多态(编译器在编译期完成)多态的使用有三个前提条件:公有继承函数覆盖基类的引用/指针指向派生类对象。
2024-09-19 11:04:05 188
原创 C++学习六:模版与容器
模板可以让类或者函数支持一种通用类型,这种通用数据类型在实际运行的过程中可以使用任何数据类型。因此程序员可以写出一些与类型无关的代码,这种编程方式也被称为泛型编程。
2024-09-19 09:26:11 273
原创 C++学习五:运算符重载
类的数据成员一般定义为私有成员,仅能通过类的成员函数才能读写。如果数据成员定义成公共的,则又破坏了封装性。在某些情况下需要频繁调用数据成员,但是参数传递类型检查都需要时间消耗,所以设计了友元,友元不是类的成员,但是却可以调用类的成员变量.1.友元函数友元函数是一种定义在类外部的普通函数,但是需要在类中进行声明。为了和该类的普通成员函数加以区别,在声明前面加了一个关键字。友元函数不是成员函数,但是他能够访问类中的私有成员。注意事项友元函数没有this指针,因为友元函数不是成员函数。
2024-09-19 09:08:57 313
原创 C++学习四:类与对象的进阶
我们可以只在类内声明成员函数,然后在类外定义函数体,这样可以让我们的类看起来更简洁,在成员函数很复杂的情况下很好用。但是在类外定义时,需要加上类名::前缀来标识函数属于哪个类。class Demopublic:// 类内声明Demo();cout << "构造函数" << endl;return 0;
2024-09-18 19:44:38 751
原创 c语言常见笔试题
1.sizeof是关键字,strlen是函数、2.sizeof计算所占字节大小,strlen计算字符串字符个数。3.sizeof计算包括\0,strlen计算不包括\0。
2024-09-18 17:21:18 325
原创 C语言基础-----常见输入输出函数
大多数人学习的第一段代码就是hello world,然后c语言老师就会让查看终端是否打印hello world.printf就是我们最常用的输出函数,但是在c语言中不可能只有一种输入输出函数所以我们就介绍一些常用的输入输出函数.函数最重要的三要素就是,功能,参数,返回值,我也重点介绍这些.
2024-09-14 10:08:41 536
原创 Makefile详细说明
自定义变量:顾名思义就是自己定义的变量一般用大写表示变量名,取变量的值用$(变量名)= 递归方式展开赋值:= 直接赋值(当前值是什么就立即赋值)+= 追加新的值?= 判断变量之前是否定义,如果定义了就不重新赋值,否则赋值预定义变量预定义变量:系统预先定义的变量,一般有特殊意义,有默认值.RM文件删除程序的名称,默认值为rm -fCC C编译器的名称,默认值为cc。CPP C预编译器的名称,默认值为$(CC) –E。CFLAGS C编译器的选项,无默认值。
2024-08-30 08:24:54 262
原创 进程间的通信-----共享内存,消息队列
1.共享内存是进程间最为有效的通信方式,直接读取内存,不需要数据的拷贝2.内核专门留出一段内存,供访问的进程将虚拟内存映射到物理内存,进程可以直接访问,不需要数据的拷贝,这一段是由内存管理单元(MMU)完成虚拟内存映射物理内存3.共享内存不提供同步机制,也就是说在第一个进程结束访问前,第二个进程也可以访问,所以需要信号量互斥锁来同步.用户级页表是用户层的数据结构,是由操作系统为进程创建,记录虚拟内存和物理内存的映射关系,MMU是硬件,通过查找用户级页表来实现虚拟内存转换为物理内存.
2024-08-29 21:12:30 288
原创 C++学习三:类与对象的基础
类的关键字是class.这里以最常见的学生距离创建一个类//身高//体重//名字//分数cout<<"读书"<<endl;cout<<"打游戏"<<endl;
2024-08-28 20:49:10 260
原创 JSON的详细说明
JSON是JavaScript Object Notation的缩写,它是一种轻量级的数据交换格式,并不是协议。JSON独立于语言与平台,现在很多编程语言都支持JSON,所以它是跨语言,跨平台的首选的数据交换格式。
2024-08-28 19:44:51 1246
原创 C++学习二:C++的非面向对象的知识点-----引用
某种意义上来说,引用就是指针的平替,相当于起了小名,可以说几乎所有的面向对象的编程语言都会使用引用.
2024-08-28 09:15:57 408
原创 C++学习一:C++介绍
什么是面相对象?这个问题可以说是c++面试中最基础的问题,也是区别c++与c语言的关键.我们要讲明白面向对象,需要先聊一聊什么是面相过程,我们都知道c语言是面向过程的语言,既然c++是从c语言的基础上扩展而来,那面向对象肯定也是从面向过程的思想上过渡而来.想要讲明白两者的区别,纯靠理论是无法讲明白的,我们要依靠生活中的例子去理解.就拿洗衣机洗衣服举例.如果是面相过程的编程思想,我们会注重于过程,也就是洗衣服的步骤,每一个步骤都是有一个或若干个函数实现第一步:将洗衣机打开第二步,把衣服放入。
2024-08-27 19:10:29 637 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人