首先吐槽一下,百度和谷歌上面搜索到的都是怎么通过左移运算符输出数据到ostream中去,找了半天都没有关于怎么使用移位运算符输入数据到对象中去,也可能是关键字不对
假设有类http_get_options:
使用以下代码,存数据到对象中去,得到类似字符串:key1=value1&key2=value2&key3=value3........
int main(int argc, char **argv)
{
http_get_options httpget;
httpget << "key1" << "value1" << "key2" << "value2" << "key3" << "value3" << "key4" << "value4";
httpget.show();
return 0;
}
很明显,使用运算符重载就能实现
首先实现,只传入const char *类型的字符串重载函数
需要说明的是:返回对象引用,是为了能够多次使用<<,即对象 << 数据1 << 数据2.........
如果定义为void operator <<(const char *s),那么只能这样用:
httpget <