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 五章



0 0
原创粉丝点击