自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 第009课 C++ 单继承

基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在。,再加上新的内容即可,以减少重复的工作量。它对派生类的对象而言,是公开成员,可以访问,在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。通过继承机制,可以利用已有的数据类型来定义新的数据类型。的,一般情况下,不能用它来产生对象,也不能用它来产生派生类。当从已有的类中派生出新的类时,可以对。类A派生类B:类A为基类,类B为派生类。但派生并不是简单的扩充,

2024-01-29 19:56:45 810

原创 第008课 C++ 函数重载与运算符重载

与其他函数一样,重载运算符有一个返回类型和一个参数列表。可以重定义或重载大部分 C++ 内置的运算符。,常用来处理实现功能类似数据类型不同的问题。用于把两个 Box 对象相加,返回最终的 Box 对象。运算符( / )都属于二元运算符。就像加(+)运算符。( -- )是 C++ 语言中两个重要的一元运算符。需要两个参数,下面是二元运算符的实例。重载的运算符是带有特殊名称的函数。声明几个类似的同名函数,这些。来确定应该调用哪一个函数的。【重载 加运算符( + )】C++的编译器是根据。

2024-01-21 00:26:49 343

原创 第007课 C++ 友元与动态内存

只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。友元除了函数以外,还可以是类,即一个类可以作另一个类的友元。友元函数不是类的成员函数,友元函数近似于普通的函数,它不带有this指针,因此。,可以把它放在类的私有部分,放在类的公有部分或放在类的保护部分,其作用都是一样的。友元函数破坏了类的封装性和隐蔽性,使得非成员函数可以访问类的私有成员。若类B是类A的友元,类C是B的友元,类C。

2024-01-15 22:51:35 842

原创 第006课 C++ 构造函数_析构函数_拷贝构造函数

3、在类中,若定义了没有参数的构造函数,或各参数均有缺省值的构造函数也称为缺省的构造函数,缺省的构造函数。如果定义的类仅用于派生其它类时,则可将构造函数定义为保护的成员函数。对象时,调用构造函数的,且由于对象一直存在,只调用一次构造函数。私有数据成员、保护的数据成员和公有的数据成员均能进行初始化。是完成初始化对象的数据成员以及其它的初始化工作。缺省的构造函数并不对所产生对象的数据成员赋初值。构造函数提供了初始化对象的一种简单的方法。5.若定义的类要说明该类的对象时,,以便完成初始化对象的数据成员。

2024-01-15 00:56:12 915

原创 第005课 C++ 类与对象(三)

当类中没有定义静态数据成员时,在程序执行期间遇到说明类的对象时,才为对象的所有成员依次分配存储空间,这种存储空间的分配是动态的;一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。2)静态成员函数只能直接使用本类的静态数据成员或静态成员函数,但不能直接使用非静态的数据成员 (可以引用使用)。4)为了保持静态数据成员取值的一致性,通常在构造函数中不给静态数据成员置初值,而是在对静态数据成员的定义性说明时指定初值。

2024-01-12 00:31:58 802 1

原创 第004课 C++ 类与对象(二)

类中的成员函数与前面介绍的普通函数一样,成员函数可以带有缺省的参数,也可以重载成员函数。在定义一个类时, 在其类体中又包含了一个类的完整定义,称为。不同对象占据内存中的不同区域,它们所保存的数据各不相同,但。,每次成员函数存取数据成员时,也隐含使用this指针。对成员数据进行操作的成员函数的程序代码均是一样的。2)定义类的指针及如何用指针来引用对象。重载时,函数的形参必须在类型或数目上不同。3)定义类的数组及数组中元素的引用。1)缺省参数的成员函数。先将对象的地址赋给this指针。类是允许嵌套定义的。

2024-01-11 23:59:58 554 1

原创 第003课 C++ 类与对象(一)

能提供给开发人员使用的开发工具、开发平台,对机器性能和内存的需求,集成已有软件的容易程度。只要增加类的实例,开发少量的新类和实现各个对象之间互相通信的操作,就能建立需要的软件。类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。一个对象的成员就是该对象的类所定义的成员,有成员数据和成员函数,引用时同结构体变量类似,用“.”运算符。在C++和C中有一个main()函数,可以使用这个过程来说明构成系统主要对象的那些类的实例。,公有成员的数据或函数不受类的限制,可以在类内或类外自由使用;

2024-01-11 21:29:25 751 1

原创 第002课 C++指针与引用

函数的参数可以是指针类型,它的作用是将一个变量的地址传送到另一个函数中。指针变量作为函数参数与变量本身作函数参数不同,变量作函数参数传递的是变量的值,而指针作函数参数传递的是变量的内存地址。变量的指针就是变量的地址,当变量定义后,其指针(地址)是一常量。在编译时同样分配一定字节的存储单元,未赋初值时,该存储单元内的值是随机的。如果在程序中定义了一个变量或数组,那么,这个变量或数组的地址(指针)也就确定为一个常量。将变量的地址存放在另一个单元p中,通过 p 取出变量的地址,再针对变量操作。

2024-01-10 18:40:20 846

原创 第001课 C++语言基础概述

与输入cin对应的输出是cout输出流。是用存储空间(使用更多的存储空间)来换取时间(减少执行时间)。内联函数的定义方法是,在函数定义时,在函数的类型前增加修饰词。即包含输入输出流的头文件<iostream.h>。程序在执行期间,接收外部信息的操作称为。,它将紧跟其后的表达式的值,输出到显示器。而把程序向外部发送信息的操作称为。来确定应该调用哪一个函数的。时,不能定义为重载函数。时,不能定义为重载函数。1、定义的重载函数必须。去调用不同的重载函数。,不能定义为重载函数。C++的编译器是根据。

2024-01-10 13:23:25 346

原创 OrangepiZreo2 Linux操作系统的内核源码 与 OrangepiZreo2 Linux的镜像文件 是怎么一回事 ?

镜像文件是指已经编译好的操作系统软件,可以直接烧录到设备上运行的文件。对于 Orange Pi Zero2 来说,镜像文件是一个已经配置好的操作系统,包含了预装好的软件、驱动程序和系统设置等。内核源码是指操作系统内核的源代码,它包含了操作系统内核的实现细节和功能。一般来说,开发者可以使用内核源码来进行定制化开发,修改操作系统内核的功能和行为。而镜像文件则是给普通用户使用的,可以直接烧录到设备上使用。所以,内核源码和镜像文件是两个不同的东西,但它们之间有一定的关联性,镜像文件是基于内核源码编译得到的。

2023-08-09 14:41:30 105 1

原创 嵌入式交叉编译

(1)、我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,该可执行代码通过烧录到51目标系统中,在有51目标系统的开发板上运行,而不是在windows上面运行。(2)、我们在ubuntu系统上,编写 Orangepi 的代码,并编译成可执行代码,如a.out,是在Orangepi 上面运行,而不是在ubuntu linux上面运行。保存,退出,返回工作目录,输入 source /home/CLC/.bashrc ,加载配置文件,即可生效配置。

2023-07-22 01:30:48 137

原创 全志Orangepi 串口通信 开发

拷贝:cp ../wiringpifromWindows/wiringOP-master/examples/serialTest.c ..用到串口小助手(安信可) : 连接引脚 TX--RX 、RX--TX 、GND--接地。基于wiringpi库, 自己编写串口的驱动代码 ,实现串口通信。

2023-07-12 23:32:20 277 1

原创 全志H616(Orangepi)超声波测距编程

其他的人写的 树莓派的代码, 把 printf("dis = %lf\n",dis);这句改了 , 用 printf("dis = %.2fcm\n",dis);是用来测量距离的一种产品,发送和接收超声波之间的时间差与声音传播速度, 计算出。硬件:HC-SR04型 超声波模块(superaudible) (下图所示)Vcc — 接5v , GND — 接地,遇到的问题: 程序运行中,会卡住,测距中断。问题: 在 while()循环里面。结构体返回,当地时区的信息则放到。模块到前方障碍物的距离。

2023-07-11 18:51:58 149

原创 全志H616(Orangepi)控制继电器

线端:Vcc —接3.3v , GND —接地 ,信号引脚 IN —接 wPi 针脚 0。以上是 利用wiringPi库函数输出高、低电平来控制继电器的操作。硬件:全志H616开发板 (下图)、 一组继电器。软件平台:MobaXterm。— 接wPi 针脚 1,控制引脚。— 接wPi 针脚 3,控制引脚。继电器组: (硬件如下图)— 接wPi 针脚 0 ,继电器(relay)—接 wPi 针脚 4。Linux操作系统编程。

2023-07-11 09:57:08 224

原创 Orangepi香橙派外设开发

需要链接 输入: gcc test.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt 生成。wiringPi库(特定平台、特定功能接口)、库(Linux 动态库xxx.so \ 静态库xxx.a)Input(输入端):对 人体、烟雾、火焰、振动 、影像 等有捕捉功能的。运行正常, -1 表示 失败, 0 表示 初始化成功。Output(输出端):继电器、蜂鸣器、显示屏 等。I/o口 : Input、Output。语音识别模块、 液晶屏。

2023-07-10 21:29:04 234 1

原创 嵌入式Linux编程OrangePi开发 静态函数库和动态函数库的生成和使用

用 sudo cp libFunc.so /usr/lib/ , 将libFunc.so 库文件 拷贝到 /usr/lib/ 文件目录路径下, 运行。输入: gcc -shared -fpic func.c -o libfunc.so , 用func.c文件 生成 libfunc.so文件。刷机完成后,弹出SD卡,把SD卡正面朝上 插入到全志开发板中。2)程序升级简单,因为app中没有库的源代码,升级之后只要库的名字不变,函数名与及参数不变,只是做了优化,就能加载成功。

2023-07-10 15:45:19 258 1

原创 【C语言】

if(条件判断) if(条件判断)..else if(条件判断)....else if(条件判断)....else。其他输入输出方式:getchar() putchar() gets() puts()代码编译工具: 安装gcc工具,安装包mingw,离线下载,解压、免安装版的,解压后,3、getchar()只支持单个字符输入,putchar()只支持单个字符输出。(3)、程序由来: 编程语言通过 a.编辑、b.编译、c.执行 得到的。

2023-07-09 07:23:52 42 1

空空如也

空空如也

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

TA关注的人

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