例如:
#include<iostream>
using namespace std;
class CMoney
{
public:
SetValue(int Yuan,int Jiao,int Fen)
{
m_nYuan=Yuan;
m_nJiao=Jiao;
m_nFen =Fen ;
}
private:
int m_nYuan,int m_nJiao,int m_nFen;
};
int main()
{
CMoney Money;
int m_nYuan,m_nJiao,m_nFen;
SetValue M1;
cout<<"无参构造函数被调用";
//想在这里调用一个有参构造函数,以用户输入的元角分作为初始值
}
关于c++构造函数的问题,如何将用户的输入作为构造函数的初值呢?
答案:4 悬赏:80 手机版
解决时间 2021-03-16 03:56
- 提问者网友:人傍凄凉立暮秋
- 2021-03-15 09:07
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-03-15 09:47
#include <iostream>
using namespace std;
class CMoney
{
private:
int m_nYuan,m_nJiao,m_nFen;
public:
CMoney(int Yuan,int Jiao,int Fen) //定义构造函数
{
m_nYuan=Yuan;
m_nJiao=Jiao;
m_nFen=Fen;
}
};
int main()
{
int yuan,jiao,fen;
cout<<"请输入元、角、分"<<endl;
cin>>yuan>>jiao>>fen;
CMoney Money=CMoney(yuan,jiao,fen); //显示地调用构造函数
CMoney Money(yuan,jiao,fen); //也可以用这种方法,隐式地调用构造函数
return 0;
}
using namespace std;
class CMoney
{
private:
int m_nYuan,m_nJiao,m_nFen;
public:
CMoney(int Yuan,int Jiao,int Fen) //定义构造函数
{
m_nYuan=Yuan;
m_nJiao=Jiao;
m_nFen=Fen;
}
};
int main()
{
int yuan,jiao,fen;
cout<<"请输入元、角、分"<<endl;
cin>>yuan>>jiao>>fen;
CMoney Money=CMoney(yuan,jiao,fen); //显示地调用构造函数
CMoney Money(yuan,jiao,fen); //也可以用这种方法,隐式地调用构造函数
return 0;
}
全部回答
- 1楼网友:白昼之月
- 2021-03-15 10:53
#include<iostream>
using namespace std;
class CMoney
{
public:
CMoney(int Yuan,int Jiao,int Fen)
{
SetValue(Yuan, Jiao, Fen);
}
private:
SetValue(int Yuan,int Jiao,int Fen)
{
m_nYuan=Yuan;
m_nJiao=Jiao;
m_nFen =Fen ;
}
int m_nYuan,int m_nJiao,int m_nFen;
};
int main()
{
int nYuan, nJiao, nFen;
cout<<"无参构造函数被调用";
//想在这里调用一个有参构造函数,以用户输入的元角分作为初始值
cin >> nYuan; cin >> nJiao; cin>>nFen;
CMoney Money(nYuan, nJiao, nFen);
}
- 2楼网友:琴狂剑也妄
- 2021-03-15 10:02
#include<iostream>
using namespace std;
class CMoney
{
public:
CMoney()
{
cout<<"请输入元角分"<<endl;
cin>>m_nYuan;
cin>>m_nJiao;
cin>>m_nFen;
}
private:
int m_nYuan, m_nJiao, m_nFen;
};
int main()
{
CMoney Money;
cout<<"无参构造函数被调用";
}
- 3楼网友:北城痞子
- 2021-03-15 09:57
函数声明,只是告诉下面的程序有这样的一个函数存在,函数定义就是实现这个函数的功能,如果在用到这个函数进行定义,就可以不用函数声明了,
举个例子:
void fun(); //这里就是函数声明,
void main();
{
fun(); //要使用fun这个函数,因为前面个声明,所以编译器会往下找,如果前面没声明的话,就会报错
}
void fun() //这里就是函数定义,功能就是打印一个字符串
{
printf("hello");
}
也可以不要声明,在使用前面直接定义,如下:
void fun() //这里就是函数定义,功能就是打印一个字符串
{
printf("hello");
}
void main();
{
fun(); //因为前面有定义,所以不会报错
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯