类里引用成员变量必须使用初始化列表
功能快捷键
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
template<class T>
class NamedObject {
public:
NamedObject(std::string& name, const T& value);
void set(string& a);
private:
std::string namevalue;
const T objectValue;
};
template<class T>
NamedObject<T>::NamedObject(std::string & name, const T & value):namevalue(string("abcccc")),objectValue(T(0))
{
//namevalue = name;
}
template<class T>
void NamedObject<T>::set(string& a)
{
namevalue = a;
cout << namevalue << endl;
}
int main()
{
std::string newDog("Personphone");
std::string oldDog("Satch");
NamedObject<int> p(newDog, 2);
NamedObject<int> s(oldDog, 36);
std::string namevalue = "print private";
p.set(namevalue);
return 0;
}