做双语网站多少钱,品牌建站,wordpress 界面,柳州住房和城乡建设局网站文章目录 1.模板类2.模板声明3.string类 1.模板类
模板可以具有非类型参数#xff0c;用于指定大小#xff0c;可以根据指定的大小创建动态结构所以可用来创建动态增长和减小的数据结构模板运行时不检查数据类型#xff0c;也不保证类型安全#xff0c;相当于类型的宏替换… 文章目录 1.模板类2.模板声明3.string类 1.模板类
模板可以具有非类型参数用于指定大小可以根据指定的大小创建动态结构所以可用来创建动态增长和减小的数据结构模板运行时不检查数据类型也不保证类型安全相当于类型的宏替换类模板是一个类家族模板类是通过类模板实例化的具体类类模板中的成员函数全是模板函数模板类是一个家族编译器的处理会分别进行两次编译其处理过程跟普通类不一样
2.模板声明
ok:
templateclass T1,class T2
templatetypename T1,typename T2
templateclass T1,typename T2
error:
templateT1,T2
templateclass T1,T2
templatetypename T1,T23.string类
c_str函数
int main()
{string a hello world;string b a;if (a.c_str() b.c_str())cout true endl; elsecout false endl;string c b;c ;if (a.c_str() b.c_str())cout true endl;elsecout false endl;a ;if (a.c_str() b.c_str())cout true endl;elsecout false endl;return 0;false false false}c_str() 这个函数转换后返回的是一个临时指针 指向字符串的首地址 a 和 b的值虽然相同但是a.c_str()b.c_str()比较的是存储字符串位置的地址a和b是两个不同的对象内部数据存储的位置也不相同因此不相等