-
友元的注意事项:
友元关系不可传递
友元关系的单向性
友元声明的形式及数量不受限制
友元只是封装的补充
查看全部 -
定义友元类时要在该类前声明
查看全部 -
友元机制允许一个类授权其他函数直接访问类的private和protected成员
友元包括友元函数、友元类和友元成员函数
查看全部 -
友元关键字:friend
定义友元函数时在类型前加friend
查看全部 -
c++中的模板: 模板函数 模板类
查看全部 -
静态的数据成员必须单独进行初始化
静态成员函数不能调用非静态成员函数和非静态数据成员
静态数据成员只有一份并不依赖对象而存在
查看全部 -
友元关系不可传递
友元关系的单向性-A是B的朋友 B不一定是A的朋友
class A{
friend B;---------指 A是B的朋友
}
友元声明形式和数量不受限制
友元只是封装的补充
查看全部 -
vector<T> v1; vector保存类型为T的对象。默认构造函数v1为空
vector<T> v2(v1); v2是v1的一个副本
vector<T> v3(n, i); v3包含n个值为i的元素
vector<T> v4(n); v4包含有值初始化元素的n个副本
vector常用函数
empty() 判断向量是否为空
begin() 返回向量迭代器首元素
end() 返回向量迭代器末元素的下一个元素
clear() 清空向量
front() 第一个数据
back() 最后一个数据
size() 获得向量中数据大小
push_back(elem) 将数据插入向量尾
pop_back() 删除向量尾部数据
查看全部 -
静态成员函数类似于全局函数,静态数据成员类似于全局变量
查看全部 -
vec.end()是最后一个的下一个位置,不是最后一个的位置
查看全部 -
vector常用函数
查看全部 -
初始化vector对象的方式
查看全部 -
类模板不能分开编译,就是说.h和.cpp内容要写在一起
查看全部 -
++,--前置后置指的是符号的而不是操作数
查看全部 -
-(负号)的重载:友元函数重载,成员函数重载。
成员函数重载:
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);
查看全部
举报