| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:类型转换问题
只看楼主 加入收藏
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
结帖率:95%
收藏
 问题点数:0 回复次数:8 
类型转换问题
程序代码:
#include<iostream>
using namespace std;
class D
{
    public:
    D()
    {d=0;}
    D(double i)
    {d=i;}
    void Print()
    {
        cout<<d<<endl;
    }
    private:
    double d;
};
void main()
{
    D d;
    d=20;
    d.Print();
}

为什么输出是20,而不是浮点数
搜索更多相关主题的帖子: 类型 
2010-03-15 19:43
floppyfuck
Rank: 2
等 级:论坛游民
帖 子:27
专家分:39
注 册:2010-3-1
收藏
得分:0 
摆脱 你看看你的程序不就是直接输出20吗  怎么来要数出浮点数呀?你把问题看走了眼了吧 你提的问题也不对头呀!你根本就没转换!
2010-03-15 19:48
最近不在
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:204
专家分:842
注 册:2010-2-28
收藏
得分:0 
不是double i吗?20就转换为20.0,然后赋值给d
2010-03-15 20:12
秀痘魔导士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:250
专家分:1150
注 册:2009-12-23
收藏
得分:0 
cout<<setprecision(2)<<d;

代码问题挺多的,没有重载=操作符就在使用
2010-03-16 09:23
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
d=20,实际上就是调用了构造函数。

离恨恰如春草,更行更远还生。
2010-03-16 13:39
mghxz252
Rank: 2
等 级:论坛游民
帖 子:40
专家分:60
注 册:2010-1-18
收藏
得分:0 
看不懂,对类的问题有点迷糊。
2010-03-16 16:25
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
你直接
double d = 20;
cout << d << endl;
输出的是什么呀?
2010-03-16 16:42
gtl75008810
Rank: 2
等 级:论坛游民
帖 子:29
专家分:71
注 册:2010-2-2
收藏
得分:0 
实际上d=20是调用了构造函数了。应该是精度设置的问题。
2010-03-16 17:47
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
回复 楼主 最近不在
cout里用setprecision(n) 可以设置小数精度,n是要显示的精度。
cout << setprecision(2) << 20.0;
2010-03-20 10:04
快速回复:类型转换问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016576 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved