首页 > 其他分享 >[c/cpp]:模板指针

[c/cpp]:模板指针

时间:2024-11-14 20:11:55浏览次数:1  
标签:int 30 msg cpp 模板 指针

[c/cpp]:模板指针

 

 

 

 

一、程序代码

 1 #include <iostream>
 2 
 3 
 4 int msg(int x)
 5 {
 6     std::cout <<"\t[msg]#\t x := "<< x << std::endl;
 7     return x;
 8 }
 9 
10 
11 // general pointer
12 int (*fun)(int);
13 
14 
15 // template pointer
16 // return_type: T
17 template<class T>
18 T  (*f)(T);
19 
20 
21 int main(int argc, char *argv[], char *envp[])
22 {
23  
24     fun=msg;
25     fun(11);
26 
27     // template pointer
28     // return_type: T
29     f<int> = msg;
30     f<int>(30);
31 
32     return 0;
33 }

 

 

 

二、运行结果

	[msg]#	 x := 11
	[msg]#	 x := 30

 

 

 

三、参考资料

 

  1、  cpp在线编辑器  -  https://coliru.stacked-crooked.com/

 

标签:int,30,msg,cpp,模板,指针
From: https://www.cnblogs.com/lnlidawei/p/18546687

相关文章

  • 理解C语言之深入理解指针
    目录一、1.内存和地址1.1内存1.2究竟该如何理解编址2.指针变量和地址2.1取地址操作符(&)2.2指针变量和解引⽤操作符(*)2.2.1指针变量2.2.2如何拆解指针类型2.2.3解引⽤操作符2.3指针变量的⼤⼩3.指针变量类型的意义3.1指针的解引⽤3.2指针+-整数3.3v......
  • cpp容器迭代器失效
    在C++中,容器迭代器失效通常由以下几种情况引起:内存重新分配:对于std::vector、std::string等序列式容器,如果插入新元素导致当前容量不足,则会重新分配内存空间,导致所有指向该容器元素的迭代器失效。元素插入或删除:对于某些容器(如std::vector、std::deque和std::map),插入或删除元......
  • STL标准模板库c++
    STL:广义上分为:容器,算法,迭代器容器与算法间通过迭代器进行无缝连接。STL六大组件,分别是容器,算法,迭代器,仿函数,适配器,空间配置器。vector容器可以理解为数组;为单端数组,区别在于数组为静态空间,而vector可以动态扩展动态扩展:不是在原空间下,找到更......
  • c++ 标准 智能指针 与 qt 智能指针 对比
    C++标准库提供了std::unique_ptr和std::shared_ptr等智能指针,而Qt则提供了QScopedPointer、QSharedPointer和QWeakPointer等自己的智能指针。两者在设计上有一些相似之处,但也存在一些关键的差异。下面是C++标准智能指针和Qt智能指针的详细对比:1.std::uniq......
  • 原生鸿蒙政务行业应用开发模板上线,近200个政务服务应用已上架
    一直以来,发展新质生产力对数字政府建设意义重大。华为原生鸿蒙之夜暨华为全场景新品发布会上,华为宣布从底座上全面突破操作系统的核心技术,实现了操作系统的自主可控。截至发布会,鸿蒙原生应用和元服务上架数已突破1.5万个,已有180余个政务服务一网通办平台、公积金类、医保服务类和......
  • 结构体和指针
    指针与结构体【1】、指针变量是一个占位符,底层指向是一个内存地址。&:取地址符&a:取出a变量的地址1、指针的概念b内存地址0x11111111111,值:500varbint=500a指针变量,指向了一个内存地址0x11111111111变量a持有了变量b的地址。这个就是a指向了bpack......
  • C++继承和参数化类型(模板)各自的优点
    在C++中,继承和参数化类型(模板)都是强大的代码重用机制,它们各自具有独特的优点。以下是对这两种机制优点的比较和归纳:C++继承的优点代码重用:继承允许子类继承父类的属性和方法,从而避免了重复编写相同的代码。这不仅提高了开发效率,还减少了代码中的冗余。扩展性:通过继承,可以创建......
  • 教你如何清楚的分辨c语言各类指针类型定义
       可以这样说,学好了指针,就代表你学好了c语言。c语言中,通过合理的利用指针,可以快速高效的实现各种底层逻辑。下面陈列c语言中的各类指针定义,让大家分辨其中的具体意义。1,指针变量  我们定义一个指针变量p,指向整形变量i。#include<stdio.h>intmain(){int......
  • C++函数传递引用或指针
    常见变量用法下面通过例子分别展示传递值、字符串、数组的用法示例代码#include<iostream>#include<string>//函数接受一个整数的引用和一个整数的指针voidmodifyValue(int&refValue,int*ptrValue){refValue=100;//通过引用修改值std::cout......
  • 免费HTML模板和CSS样式网站汇总
    HTML模板:(注意版权,部分不可商用)1、Tooplate,免费HTML模板下载Download60+FreeHTMLTemplatesforyourwebsitesDownload60+freeHTMLwebsitetemplatesorresponsiveBootstraptemplatesinstantlyfromTooplatehttps://www.tooplate.com/free-templates选中模板......