-
1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分; 2)注意友元函数不是类的成员函数,所以友元函数的实现和普通函数一样,在实现时不用"::"指示属于哪个类,只有成员函数才使用"::"作用域符号; 3)友元函数不能直接访问类的成员,只能访问对象成员, 4)友元函数可以访问对象的私有成员,但普通函数不行; 5)调用友元函数时,在实际参数中需要指出要访问的对象, 6)类与类之间的友元关系不能继承。 7)一个类的成员函数也可以作为另一个类的友元,但必须先定义这个类。查看全部
-
静态数据成员不能调用非静态的数据成员,反之非静态的可以调用静态的数据成员。 静态成员函数不能在后面加const,查看全部
-
vector<string>vec; vector<string>::iterator c = vec.begin; for(; c != vec.end();c++) {cout << *c << endl;}查看全部
-
1、类中一般会包括它的函数成员和数据成员; 2、要在类外实现类的函数成员前面需要加上template<typename T>和类名<模板参数>查看全部
-
在调用函数模板实例化模板函数时模板函数的参数前记着加上<类型>查看全部
-
前置++ 需要返回自增之后的值,所以需要返回&。 后置++ 需要返回自增之前的对象,所以不需要返回&,需要在函数形参处传入(into)作为后置标志。系统默认传0进去。查看全部
-
一元运算符重载: 函数声明方式 : 类名 &operator -(); 即: 返回值 引用 operator 符号(); 函数实现方法: 类名 & 类名::operator-(){ ********* return *this}; 主函数调用: -(对象) //相当于调用 (对象).operator-(); 成员函数; 友元函数运算符重载: 函数声明方式 : friend 类名 &operator -(类名 &c); 即:友元 返回值 类引用 operator 符号(类引用 ); 函数实现方法: 类名 &operator-(){ ********* return *this}; //单纯一个函数不属于任何类 主函数调用: -(对象) //相当于调用 operator-(对象);查看全部
-
list 定义、赋值、遍历方法 注意:由于链表通过指针链接数据,无法通过准确的下标来确定存储的值,所以不能通过for循环下标来获取数据 可以通过迭代器方法,通过指针下移来进行数据遍历查看全部
-
vector 定义、添加数据、删除数据、遍历方法查看全部
-
vector函数使用方法 与常用遍历方法查看全部
-
map使用方法查看全部
-
具体使用,push_pop() 还需要在pop_back() 还需要再查查查看全部
-
常用的vector函数查看全部
-
通过迭代器遍历向量查看全部
-
成员函数类外定义需要注意: 1.函数上方添加模版定义。 2.成员函数的类名后面要在<>内填写定义的参数查看全部
举报
0/150
提交
取消