IntelliJ IDEA教程 JavaWeb 百度搜索优化 Java包装类 Markdown websocket module pip cron angular ui router jQuery Mobile vue传值 传智播客python sql数据库教学视频 python转16进制 java清空数组 lora开发 python中assert python功能 python开发环境 python操作mysql python入门例子 python中集合 java系统学习 怎么装linux系统 java项目下载 运行时错误1004 简体中文语言包 matlab2016a安装教程 按键精灵脚本教程 源计划艾克 文件批量更名 编写软件 爱奇艺视频下载到电脑 g4560配什么显卡 camworks 加字幕软件 手机丢失后找微信记录 excel转csv jquery添加样式
当前位置: 首页 > 学习教程  > 编程语言

C++类模板中成员成员函数创建时机 创建类模板中成员成员函数

2020/8/11 19:56:53 文章标签:

C++类模板中成员成员函数创建时机 创建类模板中成员成员函数
类模板中成员函数和普通类中成员函数创建时机有区别的:

  • 普通类中的成员函数一开始就可以创建
  • 类模板的成员函数在调用才创建
#include <iostream>
using namespace std;
class Person1
{
public:
	void showPerson1()
	{
		cout << "Person1 show" << endl;
	}
};
class Person2
{
public:
	void showPerson2()
	{
		cout << "Person2 show" << endl;
	}
};

template<class T>
class MyClass
{
public:
	T obj;
	//类模板中的成员函数,并不是一开始就创建的,而是在模板调用时再生成
	void fun1()
	{
		obj.showPerson1();
	}
	void fun2()
	{
		obj.showPerson2();
	}
};
void test()
{
	MyClass<Person1> m;
	m.fun1();
	//函数调用时才会出错,说明函数调用才会去创建成员函数
	//m.fun2();
}
int main()
{
	test();
	return 0;
}

//总结:类模板中的成员函数并不是在一开始就创建的,在调用时才会创建

C++类模板中成员成员函数创建时机 创建类模板中成员成员函数


本文链接: http://www.dtmao.cc/news_show_100256.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?