精华内容
下载资源
问答
  • 运算符分为单目,双目和三目 顾名思义,就是运算符的操作数的个数 ...(2)++、–运算符是单目运算符,运算对象可以是整型变量或字符型变量,也可以是实型变量,但不能是常量和表达式。(考点) (3)自
  • C++单目运算符重载 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和–i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数...
  • 如何单目运算符和双目运算符以及三目运算符

    万次阅读 多人点赞 2017-09-09 23:38:12
    1、单目运算符:  单目运算符是指运算所需变量为一个的运算符,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, –等。 逻辑非运算符【!】、按位取反运算符【~】、自增自减...

    1、单目运算符: 

    单目运算符是指运算所需变量为一个的运算符,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, –等。
    逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, –】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】

    2、双目运算符:

    双目运算符就是对两个变量进行操作
    初等运算符 下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】
    算术运算符
    乘法运算符【*】、除法运算符【/】、取余运算符【%】 、加法运算符【+】、减法运算符【-】
    关系运算符
    等于运算符【==】、不等于运算符【!=】 、关系运算符【< > <= >= 】
    逻辑运算符
    逻辑与运算符【&&】 、逻辑或运算符【||】、逻辑非运算符【!】
    位运算符
    按位与运算符【&】、按位异或运算符【^】 、按位或运算符【|】、左移动运算符【<<】、右移动运算符【>>】
    赋值运算符
    赋值运算符【= += -= *= /= %= >>= <<= &= |= ^=】
    逗号运算符
    逗号运算符【,】

    3、三目运算符:

      对三个变量进行操作;

    三目运算符对三个变量进行操作,指的是计算机c语言的重要组成部分。条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
    对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。[1]
    <表达式1> ? <表达式2> : <表达式3>; “?”运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
    可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。
    注意:在C语言中,结果1 和 结果2的类型必须一致。

    int a = 1, b = 2, z, c = 3;
    
    z = a > b ? a : (b > c ? b : c);
    
    cout << "z:" << z << endl;
    这样输出的结果是:z:3
    展开全文
  • 重载单目运算符- #include<iostream> using namespace std; class point{ private: int x,y; public: point(int a=0,int b=0); friend point operator-(point p); void print(); }; int main() ...

    一.重载单目运算符-

    #include<iostream>
    using namespace std;
    class point{
    	private:
    		int x,y;
    		public:
    			point(int a=0,int b=0);
    			friend point operator-(point p);
    			void print();
    };
    int main()
    {
    	point k1(1,2),k2;
    	k1.print();
    	k2=-k1;
    	k2.print();
    	return 0;
    }
    point::point(int a,int b)
    {
    	x=a;
    	y=b;
    }
    point operator -(point p)
    {
    	p.x=-p.x;
    	p.y=-p.y;
    	return p;
    }
    void point::print()
    {
    	cout<<"("<<x<<","<<y<<")"<<endl;
    }
    

    运行结果:
    (1,2)
    (-1,-2)


    二.重载单目运算符++

    #include<iostream>
    using namespace std;
    class point{
    	private:
    		int x,y;
    		public:
    			point(int a=0,int b=0);
    			friend point operator++(point p);
    			void print();
    };
    int main()
    {
    	point k1(1,2),k2;
    	k1.print();
    	k2=++k1;
    	k1.print();
    	k2.print();
    	return 0;
    }
    point::point(int a,int b)
    {
    	x=a;
    	y=b;
    }
    point operator ++(point p)
    {
    	p.x=++p.x;
    	p.y=++p.y;
    	return p;
    }
    void point::print()
    {
    	cout<<"("<<x<<","<<y<<")"<<endl;
    }
    

    运行结果:
    (1,2)
    (1,2)
    (2,3)


    展开全文
  • 单目运算符、双目运算符

    千次阅读 2017-06-19 13:58:04
    单目运算符、双目运算符1、单目运算符在运算中只要1个数字参与运算的叫单目运算。 只有一个操作数。 例子: 逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ –】、负号运算符【-】、类型转换运算符...

    单目运算符、双目运算符

    1、单目运算符

    在运算中只要1个数字参与运算的叫单目运算。
    只有一个操作数。
    

    例子:
    逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ –】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符

    2、双目运算符

    在运算过程中需要2个数字参与运算的,叫做双目运算。
    有两个操作数。
    

    例子:
    双目运算符较多,+,-,*,/,=,== 等等
    如:a + b中的+就是双目,因为操作数是a b两个

    展开全文
  • 什么是单目运算符单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。逻辑非运算符【!】、按位取反...

    e85ef22812763585271e8d70d7c21bb1.png

    什么是单目运算符?

    单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。

    逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】

    什么是双目运算符?

    运算所需变量为两个的运算符叫做双目运算符,或者要求运算对象的个数是2的运算符称为双目运算符。

    初等运算符

    下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】

    算术运算符

    乘法运算符【*】、除法运算符【/】、取余运算符【%】 、加法运算符【+】、减法运算符【-】

    关系运算符

    等于运算符【==】、不等于运算符【!=】 、关系运算符【< > <= >= 】

    逻辑运算符

    逻辑与运算符【&&】 、逻辑或运算符【||】、逻辑非运算符【!】

    位运算符

    按位与运算符【&】、按位异或运算符【^】 、按位或运算符【|】、左移动运算符【<>】

    赋值运算符

    赋值运算符【= += -= *= /= %= >>= <<= &= |= ^=】

    逗号运算符

    逗号运算符【,】

    展开全文
  • 单目运算符重载

    2018-04-06 00:53:19
    前置单目运算符重载规则:设U为前置单目运算符,oprd为类A的对象,则U应被重载为A类的成员函数方式:oprd.operator U()后置单目运算符重载规则:后置单目运算只有两个:"++"和"--"很显然"+...
  • C语言中的单目运算符,双目运算符与三目运算符

    万次阅读 多人点赞 2019-09-06 09:10:02
    单目运算符:只有一个操作数,例如: 逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof...
  • C++之单目运算符重载

    千次阅读 2015-02-06 09:20:23
    单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和--i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数,如果运算符重载...
  • 单目就是这个运算符只对一个变量进行操作代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作举例:int a=1,b=2,...
  • 这篇文章,我们来介绍一下,在C语言中,单目运算符、双目运算符、三目运算符的概念。单目运算符我们可以这样理解:单目,就是只对一个变量或者常量进行操作。比如: num++(自增) , num--(自减) , !num(取非值) , ~...
  • 单目运算符只有一个操作数,如!a,-b,&c,*p,还有最常用的++i和--i等。重载单目运算符的方法与重载双目运算符的方法是类似的。但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数,如果运算符...
  • 单目运算符、双目运算符、以及三目运算符 单目运算符 单目运算符是指只接受一个操作数的操作符,包括赋值运算符(=)、算术运算符(+ 、-、*、/)、逻辑运算符(|| 、&& 、!)、位逻辑运算符(& 、| 、...
  • C++运算符重载之重载单目运算符

    千次阅读 2017-04-09 10:52:11
    单目运算符只有一个操作数,但是其重载方法类似于双目运算符,在这里以重载单目运算符++为例,介绍单目运算符的重载: 注意“++”和“--”运算符有两种使用方式,前置自增运算符和后置自增运算符,它们的作用是不...
  • 单目运算符-双目运算符-三目运算符

    千次阅读 2017-04-05 19:50:00
    1、单目运算符:  只对一个变量进行操作。  a++; 2、双目运算符:  对两个变量进行操作;  a=1; b=3; c=a+b;就是双目运算符; 3、三目运算符:  对三个变量进行操作;  int a = boolean ? b : c; ...
  • 因为运算符是有优先级别的,表达式的运算应该是先按运算符的优先级由高到低的顺序,结合运算数进行计算,当遇到同级别运算符或者是符号一样但运算数不同时,就要用到运算符的结合性。例如:X=-B+C 或 X=A-B+C与X=A...
  • 逻辑非 单目 从右至左 ~ 按位取反 ++ 自增 -- 自减 + 正号 - 负号 ) 强制类型转换 new 新建对象 3 * 乘 双目 从左至右 / 除 % 求余 4 + 加法 - 减法 5 > 右移 左移 > 不保留符号右移 6 <=>= 关系运算符 insta
  • C++重载单目运算符

    2019-09-23 17:03:59
    单目运算符重载函数不需要参数,因为相当于是对自己对象的操作,没有涉及2个以上的对象。 以下实例以‘-’为测试 #include <iostream> using namespace std; class test { public: test(int a, int ...
  • 单目运算符 双目运算符 三目运算符

    万次阅读 多人点赞 2011-08-21 09:32:50
    单目就是这个运算符只对一个变量进行操作   代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)   举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)   2。双目就是这个运算符对两个变量...
  • 一、单目运算符: 自加:++ 自减:– 取反:~ 二、双目运算符 按位与:& 按位或:| 按位异或:^ 左移:<< 右移:>> 三、三目运算符 三目运算符,又称条件运算符; 例如:int a = 2,c = 3; int b =...
  • 重载单目运算符++

    2019-10-19 18:45:01
    重载单目运算符++ #include <iostream> #include <windows.h> using namespace std; //windows.h包含了Sleep(时间参数,单位ms),system(cls)清屏函数等等... class Time { public: Time(int h=0,int m...
  • #include &.../*运算符重载 -- 单目运算符 ++, --, *, -&gt; 格式: return_type operator symbol(params list...) */ class Base { private: unsigned int numBase; public: /*operat...
  • 前置单目运算符,重载函数没有形参,对于后置单目运算符,重载函数需要有一个整型形参。以时钟类增加一秒为例:#include &lt;iostream&gt; using namespace std; class time { public: time(int h=0,int m=...
  • 单目运算符的重载

    2016-12-03 17:17:19
    //单目运算符的重载 自增自减 //实现一个时间的自增函数 #include using namespace std; class Time {private: int minute,second; public: Time(int x=0,int y=0)//构造函数 { minute=x; second=y; ...
  • //重载单目运算符 #include using namespace std; class Time{ public: Time(int m=0,int s=0):second(s),minute(m){} void display(); Time operator++(int); private: int minute,second; }; void Time...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,132
精华内容 9,652
关键字:

属于单目运算符的是