-
友元的注意事项查看全部
-
友元函数查看全部
-
模板很重要查看全部
-
索引运算符成员函数重载查看全部
-
索引运算符成员函数重载查看全部
-
友元函数输出符号运算符重载查看全部
-
二元运算符成员函数重载查看全部
-
前置++运算符重载查看全部
-
静态的成员函数不能用const修饰查看全部
-
一个类的成员函数成为另一个类的友元函数,从而可访问另一个类的保护或私有成员,虽然更加方便的访问数据,但是风险是也破坏了数据封装性。对数据的直接访问方便了,但是更改数据不易察觉。 1,友元全局函数: friend void printXY(Coordinate &c); 将函数printXY声明成类coordinate的友元,则在printXY可以直接访问coordinate的private的成员。 友元成员函数: friend void Circle::printXY(Coordinate &c); 将类Circle的成员函数printXY声明称Coordinate类的友元, 2,友元类: 在类Coordinate 中写上 friend Circle;//应该在类外,前面先写上class Circle; 则可以在Circle类中声明一个Coordinate的对象,然后可以调用Coordinate类的任何成员。 3,友元注意事项 单向性,不可传递性,声明的形式及数量不受限制。查看全部
-
类外定义成员函数需要在函数名后 <T>(写出相应的参数),并且每个函数上方都要写 template<class T> 模板代码不能分开编译,必须都写在 .h 文件中,使用的时候通过 #include 将所有代码都包含进去查看全部
-
Map容器由于是键值对,因此需要规定 2 个参数,map<int ,String> m; map 是一对一对的,因此需要 pair(int,String)p(3,"Hello");map 没有 push_back()方法,插入方法是 m.insert(p);即在位置 3处存入String 的 “Hello”,可以通过 m[3] 访问到 Hello,运用迭代器访问键值对时,需要单独访问, itor->first(key), itor->second(value)查看全部
-
迭代器相当于一个指针,因此打印的时候需要加 *p查看全部
-
map没有push_back();只有insert<br> map也只能用迭代器遍历或者用索引符号[]遍历查看全部
-
list无法使用list1[i]的方式遍历查看全部
举报
0/150
提交
取消