![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运算符
文章平均质量分 56
tao1151208
这个作者很懒,什么都没留下…
展开
-
C++ 类的符号:和::的用法
符号:1.class 派生类名 :继承方式 基类名2.初始化列表的使用:Line::Line(Point xp1,Point yp2):p1(xp1),p2(yp2)//初始化列表方式{ cout<<"Line构造函数被调用!"<<endl; double x=double(p1.GetX()-p2.GetX()); double y=double(p1.GetY()-p2.GetY()); len=sqrt(x*x+y*y); }原创 2021-10-27 11:51:59 · 514 阅读 · 0 评论 -
p++与++p解读
int a[]={5,6,7,8,9},*p;p=a;(1)(*p)++ cout << "(*p)++=" << (*p)++ << endl; cout << "数组第一个元素值"<<a[0]<<endl;解读:(p)++,由于优先级,圆括号里面的先计算,所以先取p,再使(*p)自增1这里输出5,然后a[0]加1,p指向a[0],数组为{6,6,7,8,9},(2)++(*p) cout << "原创 2021-10-10 13:38:57 · 4743 阅读 · 0 评论 -
区分&&与&,p++与++p以及*p++的执行过程
区分&&与&:int num1; num1 = 0; if (false && ++num1) { cout << "qqqq"; } else { cout << "&&:短路与,左边为false,则不会执行右边,num1=" << num1 << endl; }注意:进行if(判断条件)时已经执行了()里面的++num,所以在输出else语句时,num1已经+1; if (fa原创 2021-10-10 11:59:55 · 885 阅读 · 0 评论 -
移位运算符:>>,<<以及>>>
移位运算符:就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。=在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数=,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结翻译 2021-10-10 11:27:34 · 165 阅读 · 0 评论 -
C++运算符的优先级
有括号的优先级最高,涉及对象的运算符;自增自减,取值,取地址运算符,逻辑非,按位取反,强制类型转换,长度运算符先乘除后加减左移右移运算符比较运算符各类赋值运算符逗号运算符优先级最低...原创 2021-10-03 20:36:58 · 20774 阅读 · 1 评论