为了账号安全,请及时绑定邮箱和手机立即绑定
  • 友元的注意事项:

    1. 友元关系不可传递

    2. 友元关系的单向性

    3. 友元声明的形式及数量不受限制

    友元只是封装的补充

    查看全部
    0 采集 收起 来源:[C++]友元类

    2018-07-05

  • 定义友元类时要在该类前声明 https://img1.sycdn.imooc.com//5b3d72c80001ade307980455.jpg

    查看全部
    0 采集 收起 来源:[C++]友元类

    2018-07-05

  • 友元机制允许一个类授权其他函数直接访问类的private和protected成员

    友元包括友元函数、友元类和友元成员函数

    查看全部
    0 采集 收起 来源:[C++]友元函数

    2018-07-05

  • 友元关键字:friend

    定义友元函数时在类型前加friend

    查看全部
    0 采集 收起 来源:[C++]友元函数

    2018-07-05

  • c++中的模板: 模板函数 模板类

    查看全部
    0 采集 收起 来源:课程简介

    2018-07-05

  • 静态的数据成员必须单独进行初始化

    静态成员函数不能调用非静态成员函数和非静态数据成员

    静态数据成员只有一份并不依赖对象而存在

    查看全部
    0 采集 收起 来源:[C++]静态

    2018-07-03

  • 友元关系不可传递

    友元关系的单向性-A是B的朋友 B不一定是A的朋友

    class A{

    friend B;---------指 A是B的朋友

    }

    友元声明形式和数量不受限制


    友元只是封装的补充

    查看全部
    0 采集 收起 来源:[C++]友元类

    2018-07-03

    1. vector<T> v1; vector保存类型为T的对象。默认构造函数v1为空

    2. vector<T> v2(v1); v2是v1的一个副本

    3. vector<T> v3(n, i); v3包含n个值为i的元素

    4. vector<T> v4(n); v4包含有值初始化元素的n个副本

    vector常用函数

    • empty() 判断向量是否为空

    • begin() 返回向量迭代器首元素

    • end() 返回向量迭代器末元素的下一个元素

    • clear() 清空向量

    • front() 第一个数据

    • back() 最后一个数据

    • size() 获得向量中数据大小

    • push_back(elem) 将数据插入向量尾

    • pop_back() 删除向量尾部数据

    查看全部
  • 静态成员函数类似于全局函数,静态数据成员类似于全局变量

    查看全部
    0 采集 收起 来源:[C++]静态

    2018-06-28

  • vec.end()是最后一个的下一个位置,不是最后一个的位置

    查看全部
  • vector常用函数

    查看全部
  • 初始化vector对象的方式

    查看全部
  • 类模板不能分开编译,就是说.h和.cpp内容要写在一起

    查看全部
  • ++,--前置后置指的是符号的而不是操作数

    查看全部
    0 采集 收起 来源:综合练习

    2018-06-24

  • -(负号)的重载:友元函数重载,成员函数重载。 

    成员函数重载:

    class{Coordinate& operator-();}   

    Coordinate & Coordinate::operator-()

    {m_ix=-m_ix;m_iy=-m_iy; return *this;} 

    Coordinate coor1(3,5) -coor1;//coor1.operator-(); 

    友元函数重载: 

    class{friend Coordinate& operator-(Coordinate &coor);} Coordinate& operator-(Coordinate &coor)

    {coor.m_ix=-coor.m_ix;coor.m_iy=-coor.m_iy; return *this;}

     -coor1;//operator-(coor1); 

    ++的前置重载:

    class{ Coordinate& operator++();} 

     Coordinate& Coordinate::operator++()

    {m_ix++;m_iy++; return *this;} ++coor1;//coor1.operator++(); 

    ++的后置重载:

    class{ Coordinate operator++(int);} 

    Coordinate operator++(int){ Coordinate old(*this); m_ix++;m_iy++; return old;} 

    coor1++;//coor1.operator++(0);

    查看全部

举报

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

微信扫码,参与3人拼团

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

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