嵌入式学习
文章平均质量分 65
Mr_Sanders
这个作者很懒,什么都没留下…
展开
-
C++之文件操作
程序运行时产生的数据都属于临时数据,程序运行结束即被释放,但可以通过文件可以将数据持久化,C++通过类和对象实现对文件操作。原创 2023-10-29 00:00:01 · 130 阅读 · 1 评论 -
C++之类和对象——多态
多态是C++面向对象的三大特性之一,在实际开发中,提倡“开闭原则”,即对源码扩展进行开放、对源码修改进行关闭。而为了实现这种开发模式,C++引入了多态,即不同子类创建的对象在调用父类的同一成员方法时有不同的表现形式。多态具有代码组织结构清晰、可读性强、利于前期和后期的扩展以及维护等优点。原创 2023-10-25 21:51:31 · 64 阅读 · 1 评论 -
C++之类和对象——继承
继承是C++面向对象的三大特性之一,有些类之间既有共性也有特性,即他们之间有部分成员相同,另一部分成员则不同。如果每一个这样的类在封装时都把共性和特性重新定义一遍,会造成大量的资源浪费,为了减少重复代码,C++引入了继承技术。原创 2023-10-23 17:11:55 · 59 阅读 · 0 评论 -
C++之类和对象——运算符重载
类在某种程度上也可以视为数据类型,为了在使用类和对象时可以实现使用数据类型和变量时的操作,C++中引入运算符重载。运算符也可以视为一种函数,重载即通过关键字operator对已有的运算符重新定义,赋予其新的功能用来操作对象。原创 2023-10-21 20:26:40 · 74 阅读 · 1 评论 -
C++之类和对象——友元
一般在封装类时会将成员属性设置为私有权限,将成员方法设置为公共权限。而有时需要向类外某些函数或类开放部分私有成员的访问权限,C++中引入友元以实现该功能,在类中使用关键字friend声明友元。原创 2023-10-20 15:28:47 · 42 阅读 · 1 评论 -
C++之类和对象——对象模型和this指针
非静态成员也有相互区别于其他成员的特点,且不同的成员在内存空间的存储位置也不同。而因为非静态成员方法具有对象间共享的特点,所以当它在代码实现时需要用this指针区分不同对象的非静态成员属性。而当采用关键字const修饰非静态成员方法时,实际上是在修饰this指针。原创 2023-10-19 18:43:01 · 42 阅读 · 0 评论 -
C++之类和对象——对象的初始化和清理
对象的初始化和清理是两个非常重要的安全问题,创建一个对象而没有初始化,使用的后果将是未知的,使用完一个对象而没有及时清理,也会造成一定的安全问题。C++利用构造函数和析构函数解决上述问题,它们将会被编译器自动调用,完成对象初始化和清理工作。原创 2023-10-17 09:56:09 · 525 阅读 · 0 评论 -
C++之类和对象——静态成员
静态成员由关键字static修饰,且可以设置访问权限。静态成员在对象被创建之前就已经存在,属于类,而不属于对象。原创 2023-10-16 20:35:20 · 73 阅读 · 1 评论 -
C++之类和对象——封装
封装是C++面向对象的三大特性之一,“对象”包含属性和行为,具有相同属性和行为的对象即可抽象封装为一个“类”。原创 2023-10-14 19:37:04 · 65 阅读 · 1 评论 -
C++之函数高级
C++中函数可以拓展出默认参数、占位参数和重载,其中重载在C++中具有重要意义。原创 2023-10-13 16:26:29 · 51 阅读 · 0 评论 -
C++之引用
通过引用使多个变量名对应同一内存空间,可以作为函数的参数和返回值使用,其本质为指针常量。原创 2023-10-12 18:54:25 · 56 阅读 · 0 评论 -
C++之程序的内存模型
内存分为四个部分,代码区、全局区、栈区和堆区,全局区内又可分为全局变量区、静态变量区和常量区。其中代码区和全局区在exe执行之前生成,栈区和堆区在exe执行之后生成。原创 2023-10-11 17:53:58 · 85 阅读 · 0 评论 -
C与C++之区别
C语言与C++在实际使用中会有些许差别,记录用。原创 2023-10-12 10:04:38 · 67 阅读 · 0 评论 -
C语言基础
数据类型,变量和常量,字符串,转义字符,关键字原创 2023-10-11 18:31:18 · 52 阅读 · 0 评论