嵌入式学习61-C++

知识零碎:                                                                                                                                              C# :window下用于vs stdio编程                                                                                                                                                                                                                                                                 C++:面向对象的编程思想    (万物皆对象)

    类库                                                                                                                                                          MFC           windows系统下的一切                                                                                                       QT        一次编写处处编译                                                                                                                                                                                                                                                                            opencv                                                                                                                                               opengl        图形库

            ::作用域分辨符

函数默认参数

引用:变量的别名                                                                                                                                      1. 用于函数的传参,避免了形参复制值参的过程,提高了传参的效率                                               2.在被调函数中,引用用于实参本身这个对象,进行直接访问,实现被调函数修改主调函数

C++注意事项(背)

                1.引用不占空间,指针占8字节空间;                                                                                                 2.引用必须初始化,而指针不必 ;                                                                                                     3.引用在被绑定以后,这种绑定关系是不能被拆解的           

 这里ref引用的i值的值为10,但是被j赋值后,打印的结果仍为i的值

inline  内联函数:                                                                                                                                                         放在声明(头文件)处,不能放在源文件   

---------------------------------------------------------------------------------------------------------------------------------

带有默认形参值的函数

 从左边开始,第一个形参有默认的话,后面都有默认

传入两个值,10,20  则x,y都被更改   10+20=30

传入一个值,10,则x被改,10+6=16

---------------------------------------------------------------------------------------------------------------------------------

#include<iostream>    预处理命令                                                                                                      using namespace std   命名空间(不能省)                                                                                       <<  流插入运算符                                                                                                                             cout  标准输出流对象                                                                                                                        endl 换行符

C++头文件与C语言的不同

--------------------------------------------------------------------------------------------------------------------------------

bool  逻辑运算      上图运算结果为  1+12 =13

---------------------------------------------------------------------------------------------------------------------------------

C语言:                                                                                                                                                          auto  自动变量空间 自动分配销毁

C++:auto

1.不得定义函数的形参

---------------------------------------------------------------------------------------------------------------------------------

auto的特殊用法

第二种形式,方便实现包含性多态  功能与第一种一样

---------------------------------------------------------------------------------------------------------------------------------

                                                                                     

这里 *p能读能写的,但是加上const int i  是只读的                                                                            所以当*p想要修改值时,会出现编译报警

---------------------------------------------------------------------------------------------------------------------------------

static_cast 类型转换运算符(C++)

---------------------------------------------------------------------------------------------------------------------------------

 函数重载:同名不同参数                                                                                                                   1.个数不同

2.类型不匹配(若找不到相同,报错)                                                                                             3..若主函数传参发现有多个函数满足条件可传,编译器会报错 ambiguous (模棱两可的)

---------------------------------------------------------------------------------------------------------------------------------

                                       

数据抽象:人

(行为)功能抽象:吃喝拉撒睡

---------------------------------------------------------------------------------------------------------------------------------

 

数据抽象+行为抽象 =类

类内: 类的设计者                                                                                                                              类外:  类的使用者

public  访问权限关键字 三种:1.私有2.保护3.公开  (限制 类外)

---------------------------------------------------------------------------------------------------------------------------------

                                                            

一般:人         特殊:具体某一类人所具有的属性和行为

QT安装遇到的问题                                                                                                                            1.sudo rm ~/.config/QtProject -rf
 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值