泛型编程(泛型编程)

2023-12-21 06:33:40 数码极客 bianji01

 

泛型在C++编程中有什么实际意义?怎么用?

泛型最大的意义就是代码重用和类型安全了

比如stL的vector,可以存放int,string或者用户自定义的任意类型的数据,代码只写一份就可以产生出无数类型的数组类型,而且是强类型的,没有template就只能用void,void来处理通用的问题,但是void是非类型安全。

楼主可以熟悉一下stl库,里的函数、类基本都是模板手法实现的

本回答由提问者推荐

泛型编程中怎么实现运算符重载

返回类型operator运算符(左边的参数,右边的参数)

比如说重载string类型的+的话,就是

stringoperator+(string,string);实际上因为效率的系,参数类型一般写成conststring&.

第二作为成员函数.格式是

返回类型operator运算符(右边的参数)

注意,运算符左边的参数没有了,以为class的this就是左参数.

classstring

stringoperator+(string);//重载了string+string的操作

stringoperator+(int);//重载了string+int的操作.

此外就是,重载操作符的参数必须至少有一个"不是内置类型.".

因此,规定了不允许重载内置类型间的操作,比如说重载int+int是不许可的.

什么是泛型编程?

泛型编程是C++中的一个概念,主要就是通过模板机制来构建一类操作类似,但数据不同的程序,其中有函数模板和类模板.

C++ 泛型编程 需要掌握哪些要点?

不是会了c++就能写木马的....c++只是一门语言而已。

要写木马要看很多东西的,不下几年功夫恐怕不行吧。

c++冰山一角,不是主要问题....

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告