传指针和传指针引用的区别/指针和引用的区别(本质) 转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值。值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在栈中开辟了内存 ...
分类:
其他好文 时间:
2019-01-25 11:51:58
阅读次数:
168
RTTI:(Run-Time Type Identification,运行时类型识别) dynamic_cast 使用注意事项: (1)只能应用于指针和引用的转换 (2)要转换的类型中必须包含虚函数 (3)转换成功返回子类的地址,识别返回NULL typeid 使用注意事项 (1)typeid 返回 ...
分类:
编程语言 时间:
2019-01-06 22:01:04
阅读次数:
191
继承与多态 引用有的时候并不能达到多态的效果 问题:c++ primer 第五版说,只有指针和引用调用虚函数时才会发生动态绑定(多态)。实践一下,发现引用有的时候不能发生多态绑定(多态)。 下面的例子,父类是Quote,在Quote里定义了一个虚函数debug,用来打印出各自成员的值。2个子类Bul ...
分类:
编程语言 时间:
2018-12-30 02:54:36
阅读次数:
172
C++的类型转换 类型转换4大金刚: static_cast 执行基础转换 const_cast (添加或者)移除 const dynamic_cast 执行已检查的多态转换,沿着继承层次结构安全地将指针和引用转换为向上、向下和横向的类 reinterpret_cast 执行一般的低级转换 stat ...
分类:
编程语言 时间:
2018-12-08 22:28:26
阅读次数:
137
最近在学习课程的时候发现一个很困惑的问题,上代码classDataHeader;classLoginResult:publicDataHeader;typedefstd::shared_ptr<DataHeader>DataHeaerPtr;//原型voidaddSendTask(ClientSocketPtr&pClient,DataHeaderPtr&header)
分类:
编程语言 时间:
2018-10-15 18:25:53
阅读次数:
172
向容器中添加元素和从容器中删除元素的操作可能会使容器元素的指针,引用或迭代器失效。 在容器添加元素后 如果容器是vector或string,且存储空间被重新分配,则指向容器的迭代器,指针和引用 都会失效。如果存储空间未被重新分配,指向插入位置之前的元素的迭代器,指针和引用仍有效,但指向插入位置之后元 ...
分类:
其他好文 时间:
2018-09-25 01:31:58
阅读次数:
145
1、指针和引用的区别 引用:①是为对象起的别名 ②定义引用时,程序将引用和他的初始值绑定(bind)在一块,而不是将初始值拷贝给引用,一旦初始化完成,引用将和它的初始值对象一直绑在一块。也因为无法令引用重新绑定到另外一个对象,所以引用必须初始化。 ③引用本身不是对象,所以不能定义引用的引用 ④引用是 ...
分类:
编程语言 时间:
2018-09-24 21:19:27
阅读次数:
155
More Effective C++ 条款0,1 条款0 关于编译器 不同的编译器支持C++的特性能力不同。有些编译器不支持 类型,此时可用 枚举类型来模拟 类型。这允许参数类型为 和`bool int`类型。 f(int);f(bool); f(a "typedef" | 条款1 指针和引用的区别 ...
分类:
编程语言 时间:
2018-09-20 00:57:48
阅读次数:
182
搞清楚指针和引用的本质区别, 需要站在语言设计者的角度看待问题; 一切设计都是为了让问题变得更简单. ...
分类:
其他好文 时间:
2018-09-06 02:59:53
阅读次数:
189
C++有几种复合类型,包括常见的两种:引用和指针。 1.引用 使用术语“引用”时,指的其实是“左值引用”。 引用类型引用另外一种类型。 int ival = 1024; int &refVal = ival; refVal 指向ival int &refVal2; 报错:引用必须被初始化 ~~~~~ ...
分类:
其他好文 时间:
2018-08-21 15:59:55
阅读次数:
205