相关文章推荐
腹黑的板凳  ·  basic_ifstream Class ...·  2 年前    · 
八块腹肌的绿茶  ·  字母塔C++练习题_sun-tang的博客- ...·  2 年前    · 
重情义的西红柿  ·  vscode中定义vue模板并将name默认 ...·  2 年前    · 
会开车的煎饼  ·  vscode怎么新建一个窗口? ...·  3 年前    · 
傲视众生的伤疤  ·  导入pyside2出现libgssapi_k ...·  3 年前    · 
Code  ›  6.2 类模板 (Sun Studio 12:C++ 用户指南)
c++ 类模板
https://docs.oracle.com/cd/E19205-01/820-1214/bkafe/index.html
打盹的木耳
2 年前
Oracle Homeage test
Documentation Home > Sun Studio 12:C++ 用户指南 > 第 2 部分 编写 C++ 程序 > 第 6 章 创建和使用模板 > 6.2 类模板

Sun Studio 12:C++ 用户指南
  • Previous : 6.1 函数模板
  • Next : 6.3 模板实例化

6.2 类模板

类模板描述了一组相关的类或数据类型,它们只能通过类型来区分:整数值、指向(或引用)具有全局链接的变量的指针、其他的组合。类模板尤其适用于描述通用但类型安全的数据结构。

6.2.1 类模板声明

类模板声明仅提供了类的名称和类的模板参数。此类声明是 不完整的类模板 。

以下示例是名为 Array 类的模板声明,该类可接受任何类型作为参数。

template <unsigned Size> int String<Size>::length( ) {int len = 0; while (len < Size && data[len]!= ’\0’) len++; return len;} template <unsigned Size> String<Size>::String(char *initial) {strncpy(data, initial, Size); if (length( ) == Size) overflows++;}

6.2.3.2 静态数据成员定义

模板静态数据成员的定义由后跟变量定义的模板参数专门化组成,在此处变量标识符通过类模板名称和类模板实际参数来限定。

 
推荐文章
腹黑的板凳  ·  basic_ifstream Class | Microsoft Learn
2 年前
八块腹肌的绿茶  ·  字母塔C++练习题_sun-tang的博客-CSDN博客
2 年前
重情义的西红柿  ·  vscode中定义vue模板并将name默认为文件名_阿牛大牛中的博客-CSDN博客
2 年前
会开车的煎饼  ·  vscode怎么新建一个窗口? vscode打开新窗口的技巧_编程开发_脚本之家
3 年前
傲视众生的伤疤  ·  导入pyside2出现libgssapi_krb5.so.2: symbol krb5_ser_context_init version krb5_3_MIT的问题_importerror: /lib64/libgssapi_krb5.so.2: symbol
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号