-
定义一个函数模板,功能是交换两个数的位置查看全部
-
看视频查看全部
-
可以在定义函数的时候同时传两个参数,并且一个是定义参数类型,一个是定义变量数值的查看全部
-
*使用关键字 template 来声明 函数模板; *使用关键字 class、typename 来声明传入的参数类型的代替字查看全部
-
多个参数的模板类型查看全部
-
通过typename定义模板 可知typename和class作用是相同的查看全部
-
1. 函数模板本身不会在内存中产生代码, 因为没有模板参数就无从知道要合成怎样的函数 2. 模板参数可以是【类型, 变量】(编译时实际上是常量), 或多个类型和变量的组合 3. 同一个函数模板的不同的模板函数之间可以看作互为重载,但函数模板之间没有重载关系。 4. 函数名称相同但模板参数或函数参数不同的来自不同函数模板的模板函数之间也可以互为重载查看全部
-
通过class来定义模板参数类型(此时class不作类讲)查看全部
-
运算符重载:给原有的运算符赋予新的功能。运算符重载的本质就是函数的重载。关键字operator 重载方式 1,友元函数重载:在类当中定义一个友元函数,这个与友元函数函数是个全局函数通过它实现运算符的功能。 2,成员函数重载:定义一个成员函数,进行对运算符的实现 类名+引用+关键字operator+符号+括号。查看全部
-
静态类函数定义的时候 就和其他类内函数一样的方式 不需要加static关键字查看全部
-
静态成员参数可以用来 记录某个类 初始化了几个对象查看全部
-
此时的s_iCount是静态成员,在对象没有初始化之前已经有了,不会因为对象实例化的增多 而数量变化查看全部
-
静态数据成员不在构造函数中初始化 而是拿出来单独初始化,并且不需要加static的关键字查看全部
-
*静态成员是类的成员,不是对象的成员;(不依赖于对象的存在) *静态成员函数不能直接访问非静态函数,普通成员函数可以调用静态函数。 *静态成员函数访问静态数据成员的方法:类名::静态成员名 || 对象名.静态成员名 || 对象指针->静态成员名 *静态成员函数没有this指针 注意事项: 1、静态数据成员必须单独初始化(在类的外面初始化); 2、静态数据成员只有一份,并不依赖对象存在。查看全部
-
定义Time类,数据成员:m_iHour, m_iMinute,m_iSecond 成员函数:构造函数 定义Watch类,数据成员:m_tTime, 成员函数:构造函数,display用于显示时间 Time类是Watch类的友元 注:由于编译器不同,友元类有两种写法。1、friend class 类名; 2、friend 类名;查看全部
举报
0/150
提交
取消