自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 友元函数和运算符重载

友元:非类成员函数可以访问类的非公有成员(protected,private)工程作用:提高程序运行效率(省去了函数调用返回等一系列时间)友元的种类分为:友元函数,友元类(不传递,不继承,单向的),友元成员函数类前置声明必须将类的成员函数类外实现(A放在Test上面)含有友元成员函数的类必须在代码最前运算符重载实际上就是函数的重载运算符重载的特点:直观自然,提高程序的可读性运算符重载规则:1.特殊运算符:如果没有重载,且没有移动拷贝构造函数,系统会默认重载;必须以成员函数重载2.注意:默认

2021-04-30 08:14:41 1537 2

原创 构造函数

无参构造函数:系统默认生成、自定义(关键字default、delete)调用的无参构造函数:默认的无参构造函数(类里没有任何构造函数时,系统会默认生成)default:声明无参构造函数使用系统默认生成的delete:不让系统默认生成无参构造函数有参构造函数:可以重载拷贝构造函数(用已有的对象初始化新的对象):默认拷贝构造函数 (问题:浅拷贝问题(如果出现指针))自定义拷贝函数(深拷贝)拷贝构造函数的调用时机:1.用已有的对象初始化新的对象2.传参:当形参为类的对象时,传参时会调用拷贝构造

2021-04-11 16:56:14 88

原创 C到C++的扩展4、类和对象

C++新类型转换运算符C语言:隐式类型转换(char/int/long/float/double) 强制类型转换#include <iostream>using namespace std;int main(){int num = 5;double b = (double)num;num ='a';int *p =&num;char *ptr = (char *)p;//强制类型转换return 0;}不安全:任何类型都可以互相转换,不做类型检查stat

2021-04-08 20:48:14 72

原创 C到C++的扩展3

内联函数inline:修饰的函数为内联函数、内嵌函数,改变了函数调用的处理过程!!!!(将函数体里的语句内嵌到函数的调用地方!!)作用:以内存空间换运行时间,提高运行效率1.时间(编译时间)换空间(内存空间):消耗了更多编译/运行时间,换取占用更小的内存(宏函数)2.空间(内存空间)换时间(运行时间):占用更多的内存空间,换取运行时间(inline内联函数)宏函数:省去函数传参、返回、释放等一系列操作处理阶段:预处理处理处理过程:傻瓜式替换(没有空间分配过程) 不做语法检查!!!不安全自定

2021-04-02 00:37:48 86 1

原创 C到C++的扩展2

C++对C的加强—输入与输出cin:对象(变量)>>输入流cout:对象(变量) <<输出流C++对C的加强—实用性加强C++对C的加强—引用C++对C的加强—动态内存分配(new,delete)C++对C的函数扩展—内联函数C++对C的函数扩展—默认参数C++对C的函数扩展—函数占位参数...

2021-03-26 13:11:25 209

原创 c到c++的扩展1

一、如何学习C++?1.推荐官网网站:https://en.cppreference.com/2.选择一款优秀的IDE开发环境:Windows: VS2017或2019 / QtLinux: VScode / Qt二、面向对象程序设计 VS 面向结构程序设计(面试题和考试题)1.优缺点面向对象的优点:复用性好!扩展性好!维护性好!面向结构的缺点:复用性差!扩展性差!维护性差!2.衡量语言的标准:扩展性:添加新的功能,不能改之前的代码;维护性:当出现问题,能够准确定位代码;复用性:功能

2021-03-26 10:38:18 76

原创 面向对象概述

19级方向:嵌入式+人工智能一、学习目标:1.嵌入式开发概述;(面向对象在嵌入式开发中角色)2.嵌入式Linux C++编程;(C++概述、C++学习方法、C++开发工具)3.C到C++升级(语法)二、嵌入式技术与嵌入式系统嵌入式技术:在硬件平台移植操作系统嵌入式系统:软件(嵌入式应用软件)、操作系统(内核)、硬件三、如何学习C++?课件:思维导图教材:苏嵌教材 + C++视频:录制的视频 64课时(百度搜索:南京集成电路大学创新学院,课程中心,嵌入式系统,嵌入式Linux C++开发

2021-03-25 23:14:01 37

空空如也

空空如也

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

TA关注的人

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