为了账号安全,请及时绑定邮箱和手机立即绑定
  • 符号重载
    查看全部
  • 符号重载
    查看全部
  • 后置++运算符重载的时候, (int), int无实义, 只是告诉编译器, 此++运算符是后置运算符
    查看全部
  • 输出运算符<<不能用成员函数重载: 第一个参数必须是ostream,不能是*this指针 []索引运算符 不能用友元函数重载 第一个参数必须是*this指针
    查看全部
  • 二元运算符重载: +号运算符: 重载为类的友元函数:operator 运算符(参数1,参数2) 重载为类的成员函数: 调用格式:左操作符.运算符重载函数(右运算符) a1.operator+(a2) <<:
    查看全部
  • ...
    查看全部
    0 采集 收起 来源:[C++]静态

    2017-03-22

  • class Time; // 先声明一下, 即是说: 你先用着 Time 名字, 我等会再定义它 class Match { //用到了Time }
    查看全部
  • 一元运算符: 1.后置++ 返回值不再是引用而是一个对象 Coordinate operator++(int);int只是类型标志。 2.前置++ : Coordinate &operator++();
    查看全部
  • A. vector是对数组的封装,即使对象被实例化,其大小也可以根据元素数量改变。 B. list的特点是数据插入速度快。 C. map需要与pair一起使用,用来存储多个key-value对。 D. 不同厂商的标准模板库的实现细节可以不同,基本用法及原理相同。
    查看全部
    0 采集 收起 来源:练习题

    2017-03-21

  • #include<iostream> #include<stdlib.h> #include<vector> #include<list> #include<map> #include<string> using namespace std; int main(void) { list<int>list1; list1.push_back (4); list1.push_back (7); list1.push_back (10); //list无法通过下标遍历,必须使用迭代器遍历 list<int>::iterator itor=list1.begin (); for(;itor!=list1.end ();itor++) { cout<< *itor<<endl; } map<int,string> m; pair<int,string> p1(3,"hello"); pair<int,string> p2(6,"world"); pair<int,string> p3(8,"beijing"); //映射中没有push_back(),要用insert()插入 m.insert (p1); m.insert (p2); m.insert (p3); //遍历必须使用迭代器,也可以通过索引访问 //cout<<m[3]<<endl; //cout<<m[6]<<endl; map<int,string>::iterator itor=m.begin (); for(;itor!=m.end ();itor++) { cout<< itor->first <<endl;//输出key cout<< itor->second <<endl;//输出value cout<<endl; } pair<string,string> p1("H","hello"); m.insert (p1); cout<<m["H"]<<endl; map<string,string>::iterator itor=m.begin (); for…………略 }
    查看全部
  • 向量vector: #include<iostream> #include<stdlib.h> #include<vector> #include<list> #include<map> using namespace std; int main(void) { vector<int> vec; vec.push_back (3); vec.push_back (4); vec.push_back (6); // vec.pop_back (); // cout<<vec.size ()<<endl; /*for(int i=0;i<vec.size ();i++) { cout<<vec[i]<<endl; }*/ vector<int>::iterator itor=vec.begin (); // cout<< *itor<<endl; for(;itor!=vec.end ();itor++) { cout<< *itor<<endl; } cout<<vec.front ()<<endl; cout<<vec.back ()<<endl; return 0; }
    查看全部
  • 初始化vector对象的方式
    查看全部
  • 对于静态成员函数调用时不会传入this指针,从而无法确定具体的对象,所以静态成员函数无法调用非静态的数据成员或非静态的成员函数。 静态数据成员只有一份,且不依赖对象而存在。
    查看全部
    0 采集 收起 来源:[C++]静态

    2017-03-21

  • Vector常用函数:
    查看全部
  • 定义一个类模板就相当于定义了一系列功能相同类型不同的类
    查看全部
    0 采集 收起 来源:练习题

    2017-03-21

举报

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

微信扫码,参与3人拼团

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

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