在c++中创建了类,但在创建新对象时,编译显示:不存在默认构造函数

代码如下:问题出现在主函数第二行Stockmystock;头文件:classStock{private:char*Symbol;doubleprice;public:St... 代码如下:
问题出现在主函数第二行 Stock mystock;
头文件:
class Stock
{
private: char* Symbol;
double price;
public:
Stock(char[] );
~Stock(void);
void set_value(double);
double get_value();
};

cpp文件:
Stock::Stock(char c[])
{
Symbol = c;
}
Stock::~Stock(void)
{
cout << "Stock" << Symbol << "is dying!" << endl;
}
void Stock::set_value(double x){
price = x;
}
double Stock::get_value(){
return price;
}

主函数:
int _tmain(int argc, _TCHAR* argv[])
{
Stock mystock;
mystock.set_value(3);
cout << mystock.get_value() << endl;
return 0;
}

谢谢编程大神们
展开
 我来答
百度网友fc40498
推荐于2017-11-28 · TA获得超过135个赞
知道答主
回答量:59
采纳率:85%
帮助的人:36.2万
展开全部
在c++中,如果你没有自定义构造函数,那么系统会给你的类提供一个默认的无参数的构造函数,你现在已经自定义了一个有参数的构造函数:Stock(char[] );
有两种解决办法:
一:你再显式定义一个无参数的构造函数,比如
Stock::Stock()
{
Symbol = "默认股票名";

price = 0.0;

}

二、你按照正确的格式使用你自定义的构造函数,即 Stock(char[]) (要带一个字符串参数):

主函数中的 Stock mystock;
改为 Stock mystock("我的股票");
王Sir521
2013-02-25 · TA获得超过3897个赞
知道大有可为答主
回答量:1.1万
采纳率:20%
帮助的人:3172万
展开全部
如果你没有自定义构造函数在C + +中系统会给你的类提供了一个默认的无参数的构造函数,你现在已经是一个有参数的构造函数的定义:股票(的char []);
有两种解决方案:
:明确地定义一个无参数的构造函数,如
库存::股票()
{
符号,默认股票名称“

价格= 0.0;

}

其次,你按照正确的格式,使用您的自定义构造函数,股票(CHAR [])(把一个字符串参数):

联合mystock主要功能;
改变到股票mystock(股票);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花冠大呲花CJ07b
2013-02-22 · TA获得超过3259个赞
知道大有可为答主
回答量:1.2万
采纳率:5%
帮助的人:3361万
展开全部
如果你没有自定义构造函数在C + +中系统会给你的类提供了一个默认的无参数的构造函数,你现在已经是一个有参数的构造函数的定义:股票(的char []);
有两种解决方案:
:明确地定义一个无参数的构造函数,如
库存::股票()
{
符号,默认股票名称“

价格= 0.0;

}

其次,你按照正确的格式,使用您的自定义构造函数,股票(CHAR [])(把一个字符串参数):

联合mystock主要功能;
改变到股票mystock(股票);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaowei01357
2013-02-21 · TA获得超过241个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:90.3万
展开全部
很明显你的构造函数有个参数,可是你构造对象时没有参数,他去找那个没有参数的构造函数,发现找不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzy_lizhiyang
2013-02-21 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:111万
展开全部
创建对象时,用的是无参的构造函数,但是程序中没有,需要定义一个无参的构造函数,或者是使用有参的构造函数创建对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式