自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象的嵌入式学习总结(8)

多态:一种代码写法,多种表现形式函数重写/名字隐蔽#include <iostream>using namespace std;class A{public:A(int a){m_a = a;}virtual void print(){cout <<"这是父类的print函数"<<endl;}class B{public:B(int a,int b):A(a),m_b(b){}}多态的形成条件:要有继承关系;

2021-06-21 16:37:54 120

原创 面向对象的嵌入式学习总结(7)

友元:非类成员函数可以访问类的非公有成员(protected、private)工程作用:提高程序运行效率(省去了函数调用返回等一系列时间)友元的种类分为:友元函数、友元类(不传递,不继承、单向的)、友元成员函数友元类注意事项:不传递 、不继承、单向;友元成员函数注意事项 :1.类前置声明必须将类的成员函数类外实现;2.含有友元成员函数的类必须在代码最前#include <iostream>using namespace std;class Test;class A{p

2021-06-21 16:30:53 90 1

原创 面向对象的嵌入式学习总结(6)

#pragma warning(disable:4996)#include #include <string.h>using namespace std;class Test{public:Test(){this->name = nullptr;cout << “Test” << endl;}//Test() = default; //声明无参构造函数使用系统默认生成的;//Test() = delete;//不让系统默认生成无参构造函数

2021-06-21 15:59:41 68

原创 面向对象的嵌入式学习总结(5)

C++封装:类和对象实现封装;作用:提高代码的维护性 保护代码的独立性(高内聚低耦合)

2021-06-21 15:52:45 84

原创 面向对象的嵌入式学习总结(4)

引用 VS 指针1.指针是变量, 引用是别名,引用解决函数传参传地址选择问题;2.指针占用内存空间,引用实际上也占用内存空间 (编译阶段确定,并且隐藏 )3.指针有多级指引,引用有左值和右值引用;4.指针不安全 ,容易造成内存泄露;引用不会;左指引用只能绑定左值;右值引用只能绑定右值;左值能够修改,能够取地址;右值不能;动态内存分配(new、delete) :malloc VS new free VS delete1.malloc/free函数 ,new/delete运算符 ;1.

2021-06-21 15:38:20 51

原创 面向对象的嵌入式学习总结(3)

C++的输入和输出:cin:对象(变量) >> 输入流cout:对象(变量) << 输出流cerr:输出(错误信息)clog:输出日志信息,没有缓冲区。cout vs cerr输出正常打印信息用cout;异常信息用cerr;cout是有缓冲区的,类型是行缓冲;cerr没有缓冲。for语句的升级:解决循环变量浪费时间。关键字的升级:C语言中的:static、const、register、extern、typedef、inline;register: 将修饰变

2021-06-21 14:46:10 99

原创 面向对象的嵌入式学习总结(2)

面向结构程序设计 VS 面向对象程序设计衡量语言的标准:扩展性:添加新的功能,不修改之前的代码;维护性:当出现问题,能够准确定位代码;复用性:功能代码复用;优缺点: 面向对象的优点:复用性好、扩展性好、维护性好。 面向结构的缺点:复用性差、扩展性差、维护性差。应用场景:面向对象:解决复杂宏观的系统任务面向结构:具体任务例题: 小明用钥匙开门,然后开灯。人---小明钥匙---大门钥匙门---大门灯---客厅的灯面向过程的方法是:分解成2个过程,开门、开灯。面向

2021-03-28 17:38:00 106

原创 面向对象的嵌入式学习总结(1)

19级方向:嵌入式+人工智能一、学习目标:1.嵌入式开发概述;(面向对象在嵌入式开发中角色)2.嵌入式Linux C++编程;(C++概述、C++学习方法、C++开发工具)3.C到C++升级(语法)嵌入式技术:在硬件平台移植操作系统嵌入式系统:软件(嵌入式应用软件)、操作系统(内核)、硬件二、如何学习C++?课件:思维导图教材:苏嵌教材 + C++视频:录制的视频 64课时开发环境:Linux B站运行时语言 :C-机器码 CPU解释性语言: Java-java虚拟机–CPU

2021-03-28 16:17:27 124

空空如也

空空如也

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

TA关注的人

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