这是什么意思?

kpman 2009-03-17 11:24:32
String_var _dep; //定义一个对象

_dep=argv[1]; //这里将参数赋值给对象_deb .是什么意思呀。??






String_var的定义如下:
class String_var
{
private:
Char* _data;

protected:
Char* string_dup(const Char*);

public:
inline operator char* () { return _data; }
inline operator const char* () const { return _data; }

String_var();
String_var(const Char* p);
String_var(const Char* p,int len);
String_var(const String_var &s);
~String_var();

String_var &operator= (const Char * p)
{
empty();
if (p)
_data = string_dup(p);
return *this;
}


String_var &operator= (const String_var &s)
{
empty();
if ((const Char *)s)
_data = string_dup(s);
return *this;
}


String_var& operator+=(const Char*);
String_var& operator+=(Char);


Boolean operator==(const String_var&);

ULong length() const;
void makeUpper();
void makeLower();
Boolean isEmpty();
void empty();
Char getAt(unsigned int nIndex );
void setAt(unsigned int nIndex, Char ch );
void rtrim();
void ltrim();
void trim();
Long word(); //return the number of word of this string
};


...全文
79 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kpman 2009-03-18
  • 打赏
  • 举报
回复
8楼的正解。。谢了。

String_var &operator= (const Char * p)
{
empty();
if (p)
_data = string_dup(p);
return *this;
}
霍大脚 2009-03-17
  • 打赏
  • 举报
回复
百度一些,看看main函数的C风格形式
Treazy 2009-03-17
  • 打赏
  • 举报
回复
_dep=argv[1];
调用了String_var的String_var &operator= (const Char * p) 这个赋值重载操作符
onlybook 2009-03-17
  • 打赏
  • 举报
回复
String_var(const Char* p);
会用这个构造函数,看这个函数功能!就知道了
lingyin55 2009-03-17
  • 打赏
  • 举报
回复
传送的是一个字符串的首地址,一般都是命令窗口输入的命令。
[Quote=引用 4 楼 kpman 的回复:]
参数为什么赋值给 对象_dep ? 是不是初始化了对象中的某一个值? 可是我看不出来。
[/Quote]
chin_chen 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kpman 的回复:]
参数为什么赋值给 对象_dep ? 是不是初始化了对象中的某一个值? 可是我看不出来。
[/Quote]
说明你程序里面有用到这个参数,有用到这个参数里面的信息。不要光看这一小段代码。
kpman 2009-03-17
  • 打赏
  • 举报
回复
参数为什么赋值给 对象_dep ? 是不是初始化了对象中的某一个值? 可是我看不出来。
chin_chen 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kpman 的回复:]
谢楼上的。可我不是这个意思。。
[/Quote]
那你是什么意思
kpman 2009-03-17
  • 打赏
  • 举报
回复
谢楼上的。可我不是这个意思。。
chin_chen 2009-03-17
  • 打赏
  • 举报
回复
_dep=argv[1]; 这个是main函数传进来的参数。

int main(int argc, char** argv)
{...}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧