![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
你kin
这个作者很懒,什么都没留下…
展开
-
const的使用
const 是我们经常用到的一种声明类型。一、作用:定义常变量,不允许修改其值 。例如 int const ca = 10;二、规则:1、基本的数据类型对于const是透明的。如果有:int const ca = 0;const int cb=0;则:ca和cb是等价的2、const 限定它的直接右边...原创 2020-12-15 21:05:08 · 264 阅读 · 0 评论 -
C++局部变量与全局变量的区别
全局变量首先一个源文件里面包含若干个函数,在所有函数之外定义的变量称为全局变量。全局变量可以为本文件中所有函数共用。内存方面,全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。简而言之,定义在函数内部的变量为局部变量,定义在函数外部的变量为全局变量。局部变量在一个函数内部定义的变量并且只在本函数范围内有效,在此函数外不能使用这些变量。在复合语句内定义的变量只能在本复合语句范围内有效,只有本复合语句内才能引用他们,在该复合语句外不能使用这些变量。还有就是函数的形参,只在该函数原创 2020-12-14 21:48:20 · 1026 阅读 · 0 评论 -
函数指针和指针函数的区别
函数指针:其本质是一个指针,该指针指向这个函数。函数指针就是指向函数的指针。使用时需要声明、函数地址赋值、调用int (*fun)(int x,int y);fun = &Function;x = (*fun)();指针函数:指针函数就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针int (*fun)(int x,int y)...原创 2020-12-13 20:37:58 · 103 阅读 · 0 评论 -
C++中数组和指针的区别
概念数组是用于储存多个相同类型数据的集合指针则存放值的地址,指针名表示的是地址,而*运算符被称为间接值,应用于指针,会得到该地址处存储的值sizeof数组的sizeof求的是占用的空间(字节数)无论指针类型是什么,在32位平台下,sizeof(指针名)都是4,64位平台下都是8指针数组、数组指针指针数组:就是数组,元素是指针,如:int *arr[8]数组指针:就是指针,指向一个数组,如: int (*arr)[8]传参数组作为参数时,数组名退化为常量指针,传数组首元素的地址...原创 2020-12-13 20:32:16 · 408 阅读 · 0 评论 -
static用法以及静态成员函数和静态成员变量
static关键字作用static作用:“改变生命周期” 或者 “改变作用域”程序的局部变量存在于堆栈中,全局变量存在于静态区中,动态申请数据存在于堆中。1.作用于变量:声明局部变量:局部变量指在大括号{}中内部定义的变量,只在大括号{}内部有效(大括号{}就是它的作用域),用static声明局部变量时,就会改变变量的存储方式,使变量成为静态的局部变量,这样在代码编译时就为变量分配内存,直到程序退出才释放存储单元。声明外部变量:外部变量指在所有大括号{}之外定义的变量,它如果定义为静态变量,编译时原创 2020-12-12 20:51:34 · 379 阅读 · 0 评论 -
C++面向对象特征
封装所谓封装 就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性. 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分.继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它原创 2020-12-12 20:25:30 · 84 阅读 · 0 评论