码迷,mamicode.com
首页 >  
搜索关键字:指针和引用    ( 194个结果
C++的四种转换(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
static\_cast 相当于C语言中的强制转换:(类型)表达式或类型(表达式),用于各种隐式转换 非const转const、void\ 转指针、int和char相互转换 用于基类和子类之间的 指针和引用 转换,非指针直接报错 向上转化是安全的,如果向下转能(指针或引用)成功但是不安全,结果未知; ...
分类:编程语言   时间:2019-08-30 14:34:12    阅读次数:139
C++指针和引用及区别
1.变量 首先最重要的,variable的定义,当你申明一个变量的时候,计算机会将指定的一块内存空间和变量名进行绑定;这个定义很简单,但其实很抽象,例如:int x = 5; 这是一句最简单的变量赋值语句了, 将5赋值于名字叫做x的内存空间,其本质是将值5赋值到一块内存空间,而这个内存空间名叫做x。 ...
分类:编程语言   时间:2019-08-30 13:17:21    阅读次数:80
数组和指针
数组、指针和引用 标签(空格分隔): visual c++ 数组 定义 数组必须先定义,在使用 数据类型 数组名 [数组大小] 初始化 指定数组的大小和初始值 也可以用一个数,给数组全部初始化 省略数组大小的说明,直接初始化数组 上面的数组大小没有指定,数组的长度由大括号里面的数值的个数决定。只有当 ...
分类:编程语言   时间:2019-08-28 15:48:56    阅读次数:124
指针和引用的区别
(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)可以有const指针,但是没有const引用; (3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的 ...
分类:其他好文   时间:2019-08-08 10:30:47    阅读次数:98
C++ 指针 * 和 引用 &
指针 先看一个简单的例子: 运行结果: p:0x7ffc2861549c*p:123num:123&num:0x7ffc2861549c p是指向num地址的指针,所以p的值为num的地址。可以给*p赋值,此时num值也会发生相应的变化,但是不会因此而改变p所指向的地址。 *p = 123p = 0 ...
分类:编程语言   时间:2019-04-21 10:10:38    阅读次数:185
c++中的类型转换
c++提供四种类型转换 static_cast转换内置数据类型和具有继承关系的指针和引用 class Building{};class Animal{};class Cat :public Animal{}; dynamic_cast转换具有继承关系的指针或引用,在转换之前进行对象类型检查 子类指针 ...
分类:编程语言   时间:2019-04-18 22:05:02    阅读次数:193
virtual 函数只有在用指针或引用的方式访问,才会导致多态。
只有用指针和引用,才会动态绑定。才会在运行时候从虚表中找对应的成员函数。 如果只是用.访问成员函数,是静态绑定,在编译时刻就固定好的。 另外,父类的虚函数,子类不管加不加virtual关键字,都是虚函数。最好加上。 同样的,用指针和引用,访问普通函数的时候,不会发生多态。多态的两个条件,缺一不可。 ...
分类:其他好文   时间:2019-03-26 15:13:22    阅读次数:119
c++程序性能调优
1.尽量减少值传递,多用指针和引用来传递参数 值传递要拷贝对象,引用传递不用 2.++i和i++的效率问题 i++开辟了临时变量,效率低 3.将小粒度函数声明为内联函数 内联函数直接会直接展开,不需要函数调用的开销 4.减少函数调用 函数调用需要两次跳转,外加栈帧的内存操作 5.优先使用迭代而不是递 ...
分类:编程语言   时间:2019-03-20 22:13:12    阅读次数:167
c++中通过指针或引用实现多态的本质!!
引言: 在c++中司空见惯的事情就是:可以通过指针和引用可以实现多态,而对象不可以。 那为什么?让我们来解开这神秘的暗纱! 1、 类对象的存储方式: 在一个类的实例中,只会存放非静态的成员变量。 如果该类中存在虚函数的话,再多加一个指向虚函数列表指针—vptr。 例如声明如下两个类,并分别实例化两个 ...
分类:编程语言   时间:2019-03-13 19:53:57    阅读次数:233
2.3.2练习
编写代码分别更改指针的值以及指针所指对象的值 说明指针和引用的主要区别 指针本身就是一个对象,允许对其赋值和拷贝,而指针的生命周期内它可以指向几个不同的对象;引用不是一个对象,无法令引用重新绑定到另外一个对象。 指针无须在定义时赋值,和其他内置类型一样,在块作用域定义的指针如果没有被初始化,也将拥有 ...
分类:其他好文   时间:2019-02-25 23:19:34    阅读次数:268
194条   上一页 1 2 3 4 ... 20 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!