恳请大师帮助解答!

wjxluoye 2014-09-23 03:08:17
#include <iostream>
using namespace std;
class String
{
public:
String(){ p = NULL; }
String(char *str);
void display();
private:
char *p;
};
String::String(char *str)
{
p = str;
}
void String::display()
{
cout << p;
}
int main()
{
String string1("HELLO!"), string2("BOOK!");
string1.display();
cout << endl;
string2.display();
cout << endl;
return 0;
}

这是我编的一道C++题,麻烦大师解答

那个我在VS2013中用逐语句调试看了一下,为什么程序不从类中的构造函数那里经过???
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjxluoye 2014-09-23
  • 打赏
  • 举报
回复
哦,十分感谢!
版主大哥 2014-09-23
  • 打赏
  • 举报
回复
String::String(char *str) { p = str; //在这里打断点 }
C_Scholar 2014-09-23
  • 打赏
  • 举报
回复
要是没看错的话!你这个程序有两个构造函数。 一个无参一个有参。。。 String(){ p = NULL; } String(char *str); 这个程序调用的是有参构造。。。所以。。无参那个就没调用了呗!

64,651

社区成员

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

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