如您所知:C 风格字符串是一个以“null”结尾的字符数组
C++ 风格的字符串是:
string s = "Some text";
因此,要同时接受 C++ 字符串和 C 样式字符串,我很确定我必须使用 C++ 模板。
我正在尝试编写一个类和一个方法,该类和方法返回 C++ 或 C 样式字符串的字符串的第二个字符。我在正确的轨道上吗?
template <class T>
class mystring {
T pointer;
public:
mystring(T input) { pointer = input }
char getSecondLetter() {
T temp = pointer;
temp++;
return temp;
}
};
int main () {
mystring<I dont know what to put> myobject("HELLO");
cout << myobject.getSecondLetter();
return 0;
}
ps 程序员是否总是使用“T”作为模板类数据类型?