游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2289|回复: 6

[复制链接]

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2010-10-26 21:03:00 | 显示全部楼层 |阅读模式

  1. #include <iostream>
  2. using namespace std;
  3. class Line
  4. {
  5. public:
  6.         Line(){}
  7.         Line(float _a,float _b){a=_a;b=_b;}

  8.         float a,b;
  9. };
  10. int        main()
  11. {
  12.         Line(1.0,2.0); //这个有什么意义?

  13.         return 0;
  14. }
复制代码

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-27 12:12:00 | 显示全部楼层

Re:类

又是“类”。
我一看到“类”,就很“累”。
别人看到我会感觉很“雷”。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-27 12:14:00 | 显示全部楼层

Re:类

你想把1.0赋予Line.a?

11

主题

80

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2010-10-28 09:26:00 | 显示全部楼层

Re: 类


如果你这样
int        main()
{       
      Line   L; //则表示你给了一个名义上叫“直线”的对象,但是它是无效的没有内涵的不合格直线,呵呵
      return 0;
}

但是这样
int        main()
{       
     //则表示你给了一个名义上叫“直线”的对象,并且它已经是有效的,是合格产品。 有天赋,呵呵
     //在有效数据确定并且不需要创建一个“直线组”的情况下,下面的代码比上面的代码高效一点
      Line   L(1.0,2.0);
      return 0;
}

30

主题

89

帖子

91

积分

注册会员

Rank: 2

积分
91
 楼主| 发表于 2010-10-28 13:41:00 | 显示全部楼层

Re:类

我想知道,该程序为什么能通过编译,链接?

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2010-11-19 08:35:00 | 显示全部楼层

Re: Re:类

sinawear: Re:类

我想知道,该程序为什么能通过编译,链接?



这个程序写法本来就没错, 怎么不可以通过编译?


Line(float _a, float _b) 相当于Line 这个类的一个构造方法.

你main里 Line(1.0 , 2.0) 正好匹配上面那个构造方法,所以等于是给你这个类实例化了.


如果你还要说:   该程序为什么能通过编译?

那我要问你:  你问这个问题的目的是什么?

0

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2010-11-23 17:17:00 | 显示全部楼层

Re:类

int        main()
{       
    Line obj(1.0,2.0);
    return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-29 06:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表