- 博客(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
原创 面向对象的嵌入式学习总结(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关注的人