自定义博客皮肤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 117

原创 面向对象的嵌入式学习总结(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 66

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

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

2021-06-21 15:52:45 83

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

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

2021-06-21 15:38:20 48

原创 面向对象的嵌入式学习总结(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 96

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

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

2021-03-28 17:38:00 105

原创 面向对象的嵌入式学习总结(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 117

空空如也

空空如也

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

TA关注的人

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