161104
来源:互联网 发布:我的世界pe创世神js 编辑:程序博客网 时间:2024/06/18 13:04
1625-5 王子昂 总结《2016年11月4日》 【连续第35天总结】
标题:C++的类型转换重载和模版
A.C++视频一个 0%
数据库视频一个0%
C++课本两章
B. C++的类型转换可以重载对类(内的数据成员)作用。
这大大的增强了程序的灵活性。
格式一般为:
operator 目标类型()
{
……
return 目标类型的数据;
}
模版同样也是用来增强灵活性的,因为具体的类和函数只能接收指定类型的数据。为了灵活的接收多样的数据,C++中引入了模版来作为通用类型的类和函数。
确切说,模版不是具体的某个类或函数,而是一类 类和函数的总和。当编译器检测到需要调用某种类或函数时,根据模版生成具体的类和函数。
模板函数的格式一般为:
template <class a, typename b,...> 返回类型 函数名(参数列表)
{
函数体
}
其实,class和typename在这里没有区别,作为模版形参。模版形参用于声明函数出现的自定义类型,参数列表中则定义形参。
如:
template <class T> int max(T a, T b)
{
if(a>b) return a;
else return b;
}
其中,如果有多于一个的模板形参,则参数列表中的形参前必须用模版形参逐个声明以区分。
类模版的格式则一般为:
template<class 形参名, class 形参名 ...> class 类名
类内函数成员和数据成员就可以直接利用模版形参进行声明。
类外函数成员的格式则为:
template<模版形参列表> 返回值类型 类名<模版形参名>::函数名(参数列表){函数体}
今天没空看视频了_(:з」∠)_所以只有用下午C++课上自己看书的内容来总结了。明后天也没什么空,准备学习Python√
之前跟同学一起买的大量安全相关的书到了,以后可以自学的内容非常多,要注意不浪费时间了。
然而英语作业还没有写完orz
C.明日计划
python 五章
- 161104
- 161104
- 161104
- 解决Cannot change version of project facet Dynamic web module to 2.5
- CentOS 7.2 部署邮件服务器(Postfix)
- 解释什么是字对齐什么是半字对齐
- 计算一个班的平均分
- 音频噪声抑制(5):含辅助观测数据的LMS噪声抑制
- 161104
- Oracle速查语法:PL/SQL
- Java学习笔记-继承
- 17. Letter Combinations of a Phone Number
- SharedPreferences存取特殊数据
- 单片机的最简单的几个编程
- C#_MouseDown事件没反应
- 1.模板方法 Template Method
- 【leetcode】83. Remove Duplicates from Sorted List