gpt4 book ai didi

c++ - 为什么我的指针输出一个字符串而不是 C++ 中的内存地址?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:33 25 4
gpt4 key购买 nike

<分区>

我正在研究一个使用指针的字符串类,但我只是难以理解我的 print 是如何工作的。功能在这里工作。具体来说,为什么 cout << pString输出字符串而不是它指向的动态数组的内存地址?我的理解是变量 pString 是一个指针。

class MyString
{
public:
MyString(const char *inString);
void print();
private:
char *pString;
};


MyString::MyString(const char *inString)
{
pString = new char[strlen(inString) + 1];
strcpy(pString, inString);
}

void MyString::print()
{
cout << pString;
}

int main( )
{
MyString stringy = MyString("hello");
stringy.print();
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com