C++C++
daaizjh
这个作者很懒,什么都没留下…
展开
-
在C++中++x和x++的用法
对于c和c++的初学者来说,对++x和x++的用法想来有一定的困惑。其实++x和x++对操作数的影响是一样的,只是他们所影响的时间是有差异的。就好像是吃完饭再付钱,还是先付钱再吃饭。下面来看一个程序,以便更加直观的理解两者的区别。#include<iostream>using namespace std;int main(){ int a = 20; int b = 2...原创 2018-07-16 21:13:55 · 14659 阅读 · 0 评论 -
深拷贝与浅拷贝
这几天看到一篇好的关于深拷贝与浅拷贝的文章,大家一起来学习一下。先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj; A obj1(obj);或者A obj1 = obj; 时候,由于没有自定义拷贝构造函数,C++编译器自动会产生一个默认的拷贝构造函数。这个默认的拷贝构造函数采用的是“位拷贝”(浅拷贝),而非“值拷贝”(深拷贝)的方式,如果类中含有指针变量,默认的拷贝构造函数必...转载 2018-08-14 21:13:32 · 90 阅读 · 0 评论 -
C++的类模版
一、类模板(template)类模板是后期C++加入的一种可以大大提高编程效率的方法关键字template用法:template <模板参数表> ----->模板参数表一般格式为class (标识符)class (类名){ //....} 二、举个栗子我们要写一个比较类,类里面有两个私有成员在类里有求私有成员中的最大值和...转载 2018-08-14 21:18:03 · 185 阅读 · 0 评论 -
在C/C++中左值和右值得理解
声明:本文转自 http://blog.csdn.net/qikaibinglan/article/details/6203483 如果有侵犯他人版权,烦请告知,会立马删除。左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a = b; b = a; 这里a和b都是左值,一切变量都是左值,但const变量是例外。 *p是一个左值...转载 2018-12-13 19:24:09 · 598 阅读 · 0 评论 -
C++左值和右值引用
本文转自https://blog.csdn.net/hyman_yx/article/details/52044632,如有侵权请立马告知,会马上删除。左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值...转载 2018-12-13 19:34:06 · 143 阅读 · 0 评论 -
C++虚函数表
来自https://blog.csdn.net/haoel/article/details/1948051通俗易懂前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板...转载 2019-05-21 16:08:14 · 164 阅读 · 0 评论