ご存知のように、C スタイルの文字列は「null」で終わる文字配列です。
C++ スタイルの文字列は次のとおりです。
string s = "Some text";
したがって、C++ 文字列と C スタイル文字列の両方を受け入れるには、C++ テンプレートを使用する必要があると確信しています。
C++ または C スタイルの文字列の文字列の 2 番目の文字を返すクラスとメソッドを作成しようとしています。私は正しい軌道に乗っていますか?
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' を使用しますか?