泛型在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++冰山一角,不是主要问题....