在 C++ (Microsoft Visual Studio) 中,我在 mystring.h 中有: main_savitch_4::string::string(const char str[ ] = "") 并添加到 mystring.cpp 中:
main_savitch_4::string::string(const char str[ ] = ""){
allocated = 0;
current_length = 0;
start = new char[0];
}, which defines the private variables.
我收到以下错误:
c:\users\erice\documents\c++_2\lab04\rice_lab04_2\rice_lab04_2\mystring.cpp(13): error C2572: 'main_savitch_4::string::string' : redefinition of default parameter : parameter 1
1> c:\users\erice\documents\c++_2\lab04\rice_lab04_2\rice_lab04_2\mystring.h(88) : see declaration of 'main_savitch_4::string::string'
1>.
究竟出了什么问题???我不明白 = 在函数描述中的含义