- 博客(7)
- 资源 (11)
- 收藏
- 关注
原创 C++核心编程笔记第四篇 类和对象的三大特性---封装特性
C++面向对象的三大特性:封装、继承、多态C++认为万事万物皆为对象,对象上有其 属性和 行为例如:人可以是对象,属性有姓名、身高....行为有唱、跳、rap、篮球...车可以是对象,属性有车轮、车灯....行为有载人、放音乐...具有相同性质(属性)的对象,我们可以抽象为类,人属于人类,车属于车类。4.1 封装4.1.1 封装的意义1、将属性和行为作为一个整体,表现生活中的事物2、将属性和行为加以权限控制封装意义一:在设计类的时候,属性和行为写.
2021-07-29 15:48:54
172
原创 C++中的引用
引用(C++ 推荐 使用引用技术,因为语法方便。引用的本质是指针常量,但是所有的指针操作编译器都帮我们做了)引用的基本使用作用:给变量起别名(两个变量除了名字外是完全相同的)语法:数据类型 &别名 = 原名;#include<iostream>#include<string>usingnamespacestd;intmain(){inta = 10; // 原名int&...
2021-07-27 22:11:46
258
原创 C++中new的使用方法
//new操作符// 利用new创建的数据,会返回该数据对应的类型的指针(地址)。#include<iostream>#include<string>usingnamespacestd;double* func(){double*p = newdouble(10.99); // 在堆区创建一个double型的数据,()圆括号是指创建一个数,[]是指创建一个数组returnp;}i...
2021-07-27 21:57:51
772
原创 程序的内存模型(代码区、全局区、栈区、堆区)
C++核心编程内存分区模型C++程序在执行时(分运行前和运行后),将内存大方向划分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部(变)量等 堆区:由程序员分配和释放,若程序员不释放,则程序结束时由操作系统回收内存分区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。程序运行前在代码经过编译后,会生成exe可执行程序。在代码没有被执行前分为两个区域:
2021-07-27 15:41:32
575
原创 结构体(参数、嵌套)、结构体指针、结构体中const的使用场景
结构体:属于用户自定义的数据类型,允许用户存储不同的数据类型;结构体定义和使用通过结构体创建变量的方式有三种:struct 结构体名 变量名 struct 结构体名 变量名 = { 成员1,成员2...} 定义结构体时顺便创建变量#include<iostream>#include<string>usingnamespacestd;// Step 1、创建学生数据类型---结构体是一些类型集合组成的一个类型// 定义结构体变量...
2021-07-26 21:47:09
4057
原创 空指针、野指针和const修饰指针和常量的情况(指针常量、常量指针、const既修饰常量又修饰指针)
指针:通过指针保存一个变量的地址(指针就是地址),进而操控它。#include<iostream>usingnamespacestd;intmain(){inta = 10;int*p; // 1、定义指针(创建指针变量)p = &a; // 2、让指针保存a的地址cout <<"a的地址为:"<<&a <<endl;cout <<"指针p = "<<p &l...
2021-07-25 23:31:09
409
原创 C++程序分多文件编写
为了让一个项目的结构更加清晰,需要学习函数的分文件编写。一般是4个步骤:创建后缀名为.h的头文件 创建后缀名为.cpp的源文件 在头文件中写函数的声明 在源文件中写函数的定义解决了一个小bug这里这个Debug要设置成与自己电脑相匹配的,我的是x64。主函数所在的源文件:要包含必要的头文件和这句usingnamespacestd;自己写的函数的源文件:也需要加必要的头文件和这句usingnamespacestd;头文件中也需要加上必要...
2021-07-25 19:50:04
1951
含通信原理(曹丽娜)思考题答案,(王毓银)数字电路课后习题答案,英文自我介绍及常见英文问答,数字电路面试问题准备(全是经典问答)
2021-04-12
数字信号处理大作业1.pdf
2020-06-20
SublimeREPL-master.zip
2020-02-27
30天自制操作系统和Linux Shell脚本攻略
2018-08-23
Linux Kernel Development 3rd edition(英文版)和嵌入式linux开发工程师学习路线
2018-08-23
usbser.sys和mdmcpq.PNF和mdmcpq.inf还有另一个arduino驱动
2018-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人