为了账号安全,请及时绑定邮箱和手机立即绑定
  • 区别前置++,后置++有参数,是后置加加的标志
    查看全部
  • 此处m_iX++与++m_iX效果一样
    查看全部
  • 因为是一元运算符,所以成员函数重载时不需要传参数
    查看全部
  • 注意区别成员函数,友元函数是全局函数,是自由的,不写Coordinate:: 友元函数有参数(Coordinate &C),返回值类型为Coordinate,用return C,区别成员函数return *this
    查看全部
  • 加减号类的运算符可使用友元函数重载,也可以用成员函数重载。 输出运算符只能使用友元函数重载,因为,<<重载时的形参有两个参数,第一个必须是ostream对象,而成员函数重载时第一个形参是隐形的this指针,因此<<只能声明为友元函数重载。 索引运算符只能使用成员函数重载。因为友元函数重载的第一个形参可以是this指针也可以是其他的值,但是对于索引运算符来说,它的第一个形参必须是this指针。
    查看全部
  • 注意
    查看全部
    0 采集 收起 来源:[C++]友元函数

    2016-09-13

  • vector
    查看全部
  • 1.静态数据成员和静态成员函数:两者都是存在在类中的,其存在与否与是否实例化对象无关,即时不实例化,也会在内存中存在。定义方法,在之前加上static即可。<br> 2.其访问方法:1.通过实例化对象来访问其值 2. 类名::数据成员/成员函数直接调用。 3.初始化静态数据成员是:1.不需要再加static关键字 2. 必须单独去初始化。不是随着对象的产生而产生,是随着类的产生而产生。 int Tank::m_iCount = 0; 4.静态成员函数只能调用静态的数据成员,不能调用非静态的。普通成员函数可以调用静态和非静态的数据成员,不受影响。 5.不依赖与对象的一个表现:当用sizeof计算时,是不包括静态的数据成员的。
    查看全部
    1 采集 收起 来源:[C++]静态

    2018-03-22

  • 友元类的作用:在一个类中定义了另一个友元类后,可以在此类中定义友元类的对象,并且随意访问其数据成员和成员函数。注意,需要在定义友元函数之前声明一下这个类,来告诉计算机,我有这个类,待会我告诉你。极其类似于函数。 友元函数:1.单向的。 2.不可传递的(无法继承)。友元函数只是封装的补充,会定向的暴露自己的数据,破坏封装性。
    查看全部
    0 采集 收起 来源:[C++]友元类

    2016-09-11

  • friend函数放的位置与实现无关。一般要放于类的最前面,即public的上方。
    查看全部
  • 友元函数:函数前面加 friend 即可。变成友元函数之后,可以直接访问被保护的和私有的数据成员。 分为全局友元函数和友元成员函数。前者需要在类中声明友元,后者不必多说。
    查看全部
    0 采集 收起 来源:[C++]友元函数

    2016-09-11

  • protected和private的区别。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。
    查看全部
    0 采集 收起 来源:[C++]友元函数

    2016-09-11

  • vector常用函数
    查看全部
  • 所以const不能和static共存
    查看全部
  • const本质是给this指针加
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!