我正在阅读Stanford的Programming Paradigms类中的以下文本,我注意到当作者使用字符串类时,构造函数执行的函数调用如下所示:
string::string(const char* str) {
initializeFrom(str, str + strlen(str));
}
Run Code Online (Sandbox Code Playgroud)
如果initializeFrom函数接受两个char*参数,那么为什么第二个参数可以将(char*+ int)传递给char*并使其正常工作?类型系统如何解释这个陈述?
提前致谢.