C++ Strategies and Tactics 书上一个问题求助# Programming - 葵花宝典
n*s
1 楼
这个是书上的一个章节总结的题目,不会做。
C++ Strategies and Tactics 第二章的一个问题
9。假设我们正使用String类, 它提供了一个operator const char*的转换函数:
class String
{
public:
operator const char*() const;
}
另有一个remove_blanks函数
void remove_blanks(char* cp)
{
char* p = cp;
while(*p)
{
if(*p!= ' ' )
*cp++ = *p;
++p;
}
*cp = '\0'
}
如果有人这样用
String s(" hello world ");
remove_blanks((char*)(const char*)s);
这样用有什么问题呢?
/**
* 我觉得如果 调用的时候写成
* remove_blanks
C++ Strategies and Tactics 第二章的一个问题
9。假设我们正使用String类, 它提供了一个operator const char*的转换函数:
class String
{
public:
operator const char*() const;
}
另有一个remove_blanks函数
void remove_blanks(char* cp)
{
char* p = cp;
while(*p)
{
if(*p!= ' ' )
*cp++ = *p;
++p;
}
*cp = '\0'
}
如果有人这样用
String s(" hello world ");
remove_blanks((char*)(const char*)s);
这样用有什么问题呢?
/**
* 我觉得如果 调用的时候写成
* remove_blanks