-
本节知识要点
查看全部 -
静态函数中不能有非静态的东西,因为静态是不产生对象就有的,非静态是产生了对象才有,人家还没有呢你调用人家怎么调用呢?对吧。
所以,如果是生成一个类对象,哪怕是非静态的也是可以的。亲测可以通过。
查看全部 -
写反了,应该是watch是time的友元类
查看全部 -
Time类是Watch类的友元,Time能用Watch的一切
你是我的好朋友,你能用我的一切
主题是Watch,看“的”,所以写在Watch里声明。
查看全部 -
这节报错很多,总结一下两个方法1.两个类不能相互引用。2.声明友元类加class,vs不用加。
查看全部 -
友元就是让某私有的数据成员也可以让他的朋友用,只要在她的类里声明朋友是谁就可以了,friend
查看全部 -
友元关系不可传递
友元关系是单向的
友元声明的形式及数量不受限制
查看全部 -
运算符重载可以使运算符具有新的功能。
运算符重载使用关键字operator。
++运算符重载需要区分前置++重载和后置++重载。
有些运算符必须使用成员函数重载,有些则必须使用友元函数重载。(输出运算符<< 只能用友元函数重载,索引运算符[] 只能用成员函数重载)
查看全部 -
A. vector是对数组的封装,即使对象被实例化,其大小也可以根据元素数量改变。
B. list的特点是数据插入速度快。
C. map需要与pair一起使用,用来存储多个key-value对。
D. 不同厂商的标准模板库的实现细节可以不同,基本用法及原理相同。
查看全部 -
模板代码不能分开编译,必须全部都写在.h文件中,然后使用时使用#include""的方式导入类模板。
类模板,在类内定义成员函数;在类外定义每定义成员函数都要在其上加上template<class T>。在使用时,实例化对象使用<>标明类型。当不实例化时不会产生代码,实例化后产生的类称为模板类
查看全部 -
从this指针谈静态成员函数:
1、调用静态成员函数和静态数据成员时,并不与对象相关,只是与类相关
2、使用静态成员函数,并不会传入一个隐形的this指针,并不知道调用的数据成员是哪个对象的数据成员。所以在静态的成员函数中无法调用非静态的数据成员
3、可以在静态的成员函数中调用静态的数据成员
4、sizeof 不包括静态的数据成员
查看全部 -
使用友元会破坏封装性,尽量少用友元,友元只是封装的一个补充
查看全部 -
vector常用函数
查看全部 -
类模板的类外定义
查看全部 -
多参数函数模板 。
查看全部
举报