美文网首页
4期c++9月22号

4期c++9月22号

作者: 刘博zero | 来源:发表于2017-09-22 19:48 被阅读0次

今天知识点主要关于运算符的重载。在讲课的过程中用到了之前的this指针问题和引用知识点,这两个点我都是没有掌握熟练,因此下午的一个小时时间我重新温习了这两个知识点。

其中的一个知识点:使用引用返回,返回数据成员本身。例子:float &aa(){return(a);}返回a。

运算符重载知识点:

1 运算符重载格式:类型名operator运算符(形参表){函数体}operator运算符是函数名字

以+运算符为例分析知识点:{在class  aa类里面写出aa operator +(aa & a,aa& b){aa c;

c.aaa()=a.aaa()+b.aaa(); c.bbb()=a.bbb()+b.bbb(); return(c);}重载函数。在主函数里写出调用

aa  c=a+b;或者aa c=operator +(a,b);  “aa  c=a+b;”求职转化了函数的调用,就像调用operator +函数,以a和b作为实参。}

为方便访问,会使用友元形式重载。friend aa operator +(aa&,aa&);Int或者aa operator +(aa & a,int&b);

2 要注意的一点是运运算符重载时参数个数不可以超过原来数目,运算符重载时参数个数不可以超过原来数目。就是不能都是int这种c++提供的内部类型。

对于运算符的一些限制:

只能是成员的运算符:(系统为类提供的)=、()、[ ]、-〉

只能是友元的运算符:(cout是其它类的对象)cout<<、cin>>

既可以友元也可以成员的:(定义者提供)+、-等。

3 赋值运算符重载:

拷贝构造函数和赋值操作符都是用来拷贝一个类的对象给另一个同类型的对象void fn(A a){ A na=a;   拷贝构造函数:将一个对象拷贝到另一个新对象A b;b=a;}赋值运算符:将一个对象为另一个已经存在的对象赋值

4 类型转换运算符声明的形式:operator 类型名();没有参数,没有返回类型,(其返回类型由函数名字指定)但是函数体中必须包含return语句

欲速则不达

相关文章

  • 4期c++9月27号

    今天主要讲了列表视图,日期控件和CFile类实现文本框的读写操作这几点内容。这阶段的知识点主要是在练习上,...

  • 4期c++9月20号

    草木有本心,何求美人折。很喜欢这句话。 一、声明基类的指针,祖先类的指针。 多态希望希望同一个函数调用,可以调用不...

  • 4期c++9月28号

    今天课上练习了CArchive类和类对象的串行化相关的保存和读取功能的练习,课上还讲了关于文件对话框和COb...

  • 4期c++9月29号

    上课老师先把第四章的视图文档结构讲完,因为掌握的不是很好今天下午我对这部分进行了着重练习。还包括了昨天讲的...

  • 4期c++9月15号

    上午知识点总结 1.引用:为一个变量、函数等对象规定一个别名,该别名称为引用。指针是个变量,可再赋值; 而引用建立...

  • 4期c++9月14号

    希望生活中有些事情就像while循环一样,愿它的循环条件是1,然而现实却不是这样,往往只能随缘。 ...

  • 4期c++9月19号

    上午知识点 1.派生类成员的标识与访问同名覆盖原则 当派生类与基类中有相同成员时:1若未强行指名,则通过派生类对象...

  • 4期c++9月22号

    今天知识点主要关于运算符的重载。在讲课的过程中用到了之前的this指针问题和引用知识点,这两个点我都是没有掌握熟练...

  • 4期c++9月18号

    上午 一.继承 1.class 派生类名:继承方式 基类名 { 派生类中的新成员 } 三种继承方式:公有继承:pu...

  • 4期c++9月21号

    一、上午教课的第一个重要知识点是抽象类,对于抽象类在课上已经完全掌握,一下是一些重要的点。 抽象类:带有纯虚函数的...

网友评论

      本文标题:4期c++9月22号

      本文链接:https://www.haomeiwen.com/subject/obmfextx.html