C++新手问题
{:10_277:} #include <iostream>#include<string>
using namespace std;
/*
指定传入的类型
参数模板化
整个类模板化
*/
template<class Name,class Age = int >
class Person
{
public:
Person(Name name,Age age)
{
this->mname = name;
this->mage = age;
}
void showPerson()
{
cout <<"name: "<<this->mname<<" age: "<<this->mage<<endl;
}
public:
Name mname;
Age mage;
};
//指定传入类型
// void printPerson(Person<string,int>& p1)
// {
// p1.showPerson();
// }
void test01()
{
Person<string,int> p1("czy",19);
p1.showPerson();
//printPerson(p1);
}
int main(void)
{
test01();
system("pause");
return 0;
}
为啥在VS CODE中就出错?
在VS中可以正确运行??
我是有啥语法问题吗???
谢谢指教
{:10_282:}
这个是你的选择编译器问题 没必要非在特定地方啊,只要没问题就行啊
{:10_256:} 感谢分享! {:10_277:} {:10_256:} 第20万帖打卡:https://fishc.com.cn/thread-200000-1-1.html
页:
[1]