![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++新特性
文章平均质量分 61
btc_runes
没什么意思的人!
展开
-
c++ 类的多态以及虚函数
多态与虚函数原创 2022-09-09 11:30:31 · 464 阅读 · 0 评论 -
c输入数据溢出和c++输入数据溢出的区别
对于c++来说,前提条件,c++版本不易过低,太低的和c的机制差不多。看下面两个程序:cpp代码#include <cstdio>int main() { int u; scanf("%d", &u); printf("%d\n", u); return 0;}c代码#include <stdio.h>int main() { int u; scanf("%d", &u); printf("%d\n", u); ret原创 2022-04-24 10:21:01 · 836 阅读 · 0 评论 -
深入理解C++中虚函数的实现原理
首先来看我今天思考的找个问题,我想取到类非静态成员的地址,但是一直报错!由于对类没有一个深入的理解,我查找了很多资料,发现了问题所在。类创建一个对象,他的普通成员函数,也称动态成员函数并不是属于这个对象的,而是属于类的(原谅我很菜,刚知道这一点),那么既然不属于对象,我以上写法是不合理的。但是我觉得这样写也没啥问题,毕竟 a.plays 应该是指向了这个成员函数的地址,但是c++规定了如下规则:也就是说类的动态成员函数只能被对象调用。那现在我就是想知道plays()的地址呢? 那其实我们已经知道了原创 2022-03-27 16:26:33 · 3486 阅读 · 0 评论 -
c++11新特性:move的用法和右值引用
首先我们来思考拷贝和移动的区别,这样你能更深刻的理解c++11为什么要推出右值引用和move了。现来说说拷贝,以下面的例子来说明:int f(){ int tmp=10; return tmp;}int mian(){ int b=f(); return 0;}在主函数中,调用f()函数,为临时变量tmp申请了一块内存用来存储数据,当函数即将结束时,临时申请的这块内存要被释放掉,所以需要拷贝一份用于作为 f()函数的返回值。此时涉及了一次拷贝,还有一次拷贝是在主函数中,需要为b申请一块原创 2022-03-04 11:44:12 · 1790 阅读 · 1 评论