永发信息网

书上有道题: 定义一个复数类Complex,使得下面代码能够工作。 Complex c2=4.5;能这样初始化???

答案:6  悬赏:0  手机版
解决时间 2021-11-25 00:43
书上有道题: 定义一个复数类Complex,使得下面代码能够工作。 Complex c2=4.5;能这样初始化???
最佳答案
为什么不可以?
你完全可以自己定义一个类试试啊。

Complex c2=4.5 这样的语句表明了你的Complex构造函数肯定是带一个参数的,而且是float型。这样就可以在新建一个对象的时候,马上初始化Complex的参数。一点错误都没有追问我还没见过能用“=”对对象进行初始化的······要不你写写代码???谢谢哈,我把财富再提高点追答e ...好吧。 错不错,你写一次代码,编译一次就知道了,书上说什么,都比不上编译器给你说的。

#include

class cc
{
public:
cc(int a)
{
std::cout< }
};

int main(int argc,char *argv[])
{
cc c1=1;
}

输出1
g++ 4.3.2编译通过,毫无警告提示
全部回答
啊啊啊啊
这语法完全就是在乱写么...哪本书额...追问《C++程序设计》第四版
能的。这是让虚值为0,实值为4.5。
比如这样的构造函数定义:
Complex::Complex (double r)
{
m_r = r;
m_v = 0;
}追问它题的意思是说要使Complex C2=4.5;这段代码能够工作。我觉得似乎难哦··追答可以工作,如果你不信我也没办法。具体怎么编代码,我已经写上了。
complex (a,b);好像这样初始化我记得,实部和虚部追问恩,这个我也知道,可用“=”进行初始化似乎是错的??
C++中 如果对类的赋值运算符有相应的重载的话, 完全可以.追问我也想过,但是题的意思似乎不是要重载追答如果没有重载赋值运算符, 那么有: Complex(double r) 构造函数也可以的. Complex C2=4.5;这条语句会把4.5转换为Complex类型, 然后赋值给 C2, 也就是会通过Complex(double r)函数创建一个临时的Complex变量.

class complex_t
{
public:
complex_t()
{
r = 0;
v = 0;
}
complex_t(double a)
{
r = a;
v = 0;
}
double r;
double v;
};

int main()
{

complex_t ct;
ct = 10.0;
return 0;

}
你调试看一下.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
90后女生 性格大方 天真活泼开郎 大大咧咧 适
朋友送伞是什么意思?
山西德山化工厂的化肥烧苗
英国allbeauty是正品吗
我有个电压器烧了 上面标识HY-1049HT OUTPUT:
新城浴室怎么去啊,有知道地址的么
我要下载极速版的微信
我做了国债回购182天的,但没有显示利息多少
听说x套和时空套都要改版,大概什么时候
中国古代围棋详细规则
已知大径为12.9小直径为9.4长度为19求锥度比
彩华激光冲印地址好找么,我有些事要过去,
教你如何自制摘钩器
智能马桶好,还是智能马桶盖板好
昌新大桥地址在哪,我要去那里办事
推荐资讯
山东动车组有哪些站台
我迅雷左边登陆部分变白了
想配个4000左右,小机箱,怎么选主板
三十岁的人怎么样才能把字写好
无棣小王学驾照多少钱
延安圣恒通驾校地址在什么地方,我要处理点事
朝花夕拾中《无常》的主要内容概括
男朋友同居六年,在我微信里偷偷转走了八百元
爱你的生怕给你不够不爱你的怕你要求太多什么
僧惠洪是哪个朝代诗人
94.7+(47.2-44.7)-57.2的简便算法
长沙拳皇97的高手有哪些人?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?