为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / weibo_C大调的Cerise_0
c++中,vector是一种数据结构,也可以说是一个类,相当于一个动态数组。其中定义的删除数组的最后一个数据的函数时pop_back(),而不是push_pop()。//都没有定义这个函数当然会报错另外,vector中还有其他删除元素的函数: vec.erase(vec.begin()+j);删除第j+1个元素;vec.erase(vec.begin()+j,vec.end()+k);删除区间[j,k-1];区间从0开始

最赞回答 / 慕粉3151429
成员函数的重载第一个参数必须为this指针,有元函数的重载第一个参数可以是this指针也可以是一个对象

最新回答 / 口畏喂马劈劈柴
明白后置和前置的区别,比如:#include <iostream>using namespace std;int main(){    int a = 1,b = 1;    int c, d;    c = ++a;    d = b++;    cout<<"c = "<<c<<" , "<<"d = "<<d<<endl;}前置先自增再引用(a先加1,再赋给c,此时c=2)后置先引用再自增(先把b=1赋给d,b再自增...

最新回答 / 追随
Time类是Watch类的友元这句话没有错,只有Time是Watch的友元Watch才能访问Time里边的数据成员和成员函数,但是Time不能访问Watch的数据成员和成员函数

最新回答 / 慕圣2268672
你可以写在.cpp文件头文件下面但在函数定义(void xxx())的开头,反正写在函数定义之外就行了。

已采纳回答 / 灬elliott
从概念上来讲,构造函数的执行可以分成两个阶段,初始化阶段和计算阶段,初始化阶段先于计算阶段。所有类类型(class type)的成员都会在初始化阶段初始化,即使该成员没有出现在构造函数的初始化列表中除了性能问题之外,有些时候合初始化列表是不可或缺的,以下几种情况时必须使用初始化列表1.常量成员,因为常量只能初始化不能赋值,所以必须放在初始化列表里面2.引用类型,引用必须在定义的时候初始化,并且不能重新赋值,所以也要写在初始化列表里面3. 没有默认构造函数的类类型,因为使用初始化列表可以不必调用默认构造函数...

最新回答 / ONE夏天
#include <iostream>using namespace std;/** * 定义一个矩形类模板Rect * 成员函数:calcArea()、calePerimeter() * 数据成员:m_length、m_height */template <class T>class Rect{public:    Rect(T length, T height);   int calcArea();   int calePerimeter();public: T m_lengt...

已采纳回答 / 小小程序员努力努力再努力3231452
#include <iostream>using namespace std;template<typename T,typename M>void display (T &t,M &m){    T temp=0;    temp=t;    t=m;    m=temp;}int main(){    int a=2;    double b=2.3;    display<int,double>(a,b);    cout<<a;   ...

最新回答 / 渗透的悄克力
用的都是那个类的名字吧 改成大写而已
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消