嵌入式中C++开发学习笔记

嵌入式技术

1368人已加入

描述

第一:面向对象

1、配置环境

 

虚拟机上网(ping www.baidu.com)
sudo apt-get update //更新软件包
sudo apt-get install -f //更新软件依赖
sudo apt-get install g++ //安装c++编译器

 

2、C++发展

c++98,第一版
c++03,c++11,c++17

3、为什么学习C++

函数

4、面向对象和面向过程

C语言:面向过程,以后过程为中心,面向记录的编程思想

特点:

强调做算法

以函数为单位,分割成一个一个的小程序

数据开放:如何提供相应的头文件和库文件,可以任意调用其所有的功能

c++:面向对象,以事物为中心的编程思想
特点

以类为单位:每个类实现某个特定的功能

维护的代码期待更少的修改(主要依赖于抽象)

函数

面向对象封装性好;可以区分内部函数和对外开放的函数,对于前者,我们可以随意修改,只要保证外部接口一致就可以

5、面向对象的三要素

 

封装:把客观的事物封装成类,并且可以把自己的数据和方法集成在类中,进行信息隐藏,内部使用或者对外开放等操作
继承:表达类之间的关系,这种关系使得类可以继承另一个类的所有特性和能力
多态:简单概括:一个接口,多种方法,字面意思,多种形态


静态多态:早在编译阶段就已经确定了函数地址(函数重载,运算符重载)
在代码运行的时候,才能确定函数的地址(虚函数,纯虚函数,虚析构函数,纯析构函数)
四要素:封装,继承,多态,抽象
————————————————
版权声明:本文为CSDN博主「周末不下雨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_52592798/article/details/125581146

 

第二:c到c++的过度

1、第一个代码

 

#include  //标准输入输出流头文件
using namespace std; //使用标准命令空间 std


int main(int argc, char const *argv[])
{
    cout<<"hello world"<

 

2、作用域限定符(::)

 

#include 
using namespace std;


int num = 100;
int main(int argc, char const *argv[])
{
    cout<<"num ="<

 

c语言中:认为结构体是一个数据类型的集合,不是一种新的数据类型,所以在定义结构体变量前要加上
struct
c++中:认为struct是一种新的数据类型的声明,可以直接使用结构体名来定义变量

第八:bool类型

用法

占用一个字节

bool类型只有两个取值,----true和false(编译器内部分别用1和0标识)
用途:表示逻辑运算的结果,关系运算符的结构体以及开关变量的值等

 

#include 
#include 
using namespace std;


int main(int argc, char const *argv[])
{
    bool a = true;
    cout<<"a = "<

 

第十四:常引用

1、所谓常引用,是指不能通过引用来修改变量的值。

2、

 

int a = 1;
const int &b = a   //b是a的常引用,a和b代表同一块空间,但是不能使用b去修改A的值
const &num = 10;

 

3、例子:

 

#include 
using namespace std;


int main(int argc, char const *argv[])
{
    int a = 1;
    int &pa = a; //普通变量初始化普通引用
//  int &pc = 1; //常量不能初始化普通引用


    const int &pb = a; //变量初始化常引用
    //pb++;
    a++;
    cout<<"pb = "<
                    {
                        "@context": "https://zhanzhang.baidu.com/contexts/cambrian.jsonld",
                        "@id": "https://m.elecfans.com/article/2220940.html",
                        "title": "嵌入式中C++开发学习笔记",
                        "images": [
                            "https://file1.elecfans.com/web2/M00/94/68/wKgaomTlY5WAdt4PAABXEovHNKc089.png"
                        ],
                        "description": "C语言:面向过程,以后过程为中心,面向记录的编程思想",
                        "pubDate": "2023-08-23T09:38:32"
                    }
                
                    
                
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分