C++
文章平均质量分 84
MeridaH
这个作者很懒,什么都没留下…
展开
-
浅谈C++多态性
多态概念: 一个借口,多种方法,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数 子类重新定义为override,或者称为重写 重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性 多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并生产代码,是静态的转载 2021-03-07 00:57:43 · 325 阅读 · 0 评论 -
C++中volatile关键字
volatile介绍 volatile 限定符告知计算机,代理(而不是变量所在的程序)可以改变该变量的值。 通常,它被用于硬件地址以及在其他程序或者同时运行的线程中共享数据。 例如,一个地址上可能储存着当前的始终时间,无论程序做什么,地址上的值都随着时间的变化而变化。或者一个地址用于接受另一台计算机传入的信息。 volatile的语法和const一样 volatile int locl; //locl是一个易变的量 volatile int* ploc //ploc是一个指向易变位置的指针原创 2021-03-07 00:01:18 · 364 阅读 · 0 评论 -
const C++用法
const关键字的作用 (1)作用: 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; int *const p; //指向整形的常量指针 ,它不能再指向别的变量(p的值不能改变),但指向(的变量)的值可以修改。 const int * p; //指向整形常量的指针,它所指向(的变量)的值不可以更改 const int * c转载 2021-03-06 23:04:49 · 118 阅读 · 0 评论 -
函数调用方式与栈原理
内存模型 内存分为物理内存和虚拟内存,物理内存对应计算机中的内存条,虚拟内存是操作系统内存管理系统假象出来的。由于这些不是我们本文的重点,下面不做区分。有不清楚这些概念的同学,可以给我留言或者在线询问。 计算机运行程序本质上就是对内存中的数据的操作,通俗地来说,就是将内存条某些部分的数据搬进搬出或者搬来搬去,其中“搬进搬出”是指将内存中的二进制数据搬入cpu寄存器及运算器中进行相应的加减运算或者将寄存器中的数据搬回内存单元中,而“搬来搬去”是指将内存中的数据由这个位置搬到另外一个位置(当然,一般不是直接转载 2021-03-06 03:16:38 · 240 阅读 · 0 评论 -
C++中指针和引用的区别
指针和引用的定义和性质区别: 指针: 是一个变量,变量储存的是一个地址,指向内存的一个储存单元 引用: 本质上和原来的变量是同一个东西,只不过是原变量的一个别名。 int a = 1; int *p = &a; int a = 1; int &b = a; 上面定义了整型变量a和指针变量p,该指针变量指向a的存储单元,p是a储存单元的地址。 下面2句定义了一个整形变量a和这个整形a的引用b,事实上a和b是同一个东西,在内存占有同一个存储单元。 ...转载 2021-03-06 02:16:28 · 140 阅读 · 0 评论 -
如何成为一名合格的 C/C++ 开发者?
C/C++ 的当前应用领域 通常情况下,C++ 可以看成是 C 的一个超集,在古典时期,可以认为 C++ 就是C with classes,语法层面来上来看,大多数 C++ 语法还是与 C 基本一致的 C 语言目前主要用于像操作系统一类偏底层的应用开发,包括像 Windows/Linux 这样的大型商业操作系统,以及嵌入式操作系统、嵌入式设备上的应用。 主要优先考虑程序执行效率和生成的可执行文件的体积(C 代码生成的可执行文件体积相对更小) C++ 的应用领域目前有三大类,第一类就是我们目前见到的.转载 2021-03-06 00:59:20 · 195 阅读 · 0 评论