| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 333 人关注过本帖
标题:c++构造函数
只看楼主 加入收藏
C语言不挂
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-11-23
结帖率:50%
  已结贴   问题点数:20  回复次数:6   
c++构造函数
附件: 您没有浏览附件的权限,请 登录注册
2018-04-07 10:58
C语言不挂
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-11-23
  得分:0 
#include<iostream>
#include<math.h>
using namespace std;
class LINE;
class POINT{
    int x,y,z;
    friend LINE;
public:
    POINT(){}
    POINT(int a,int b,int c){
        x=a,y=b,z=c;
        cout<<"A"<<endl;
    }
    void print(){cout<<x<<","<<y<<","<<z<<endl;}

};
class LINE{
    POINT a,b;
    double length;
public:
    LINE(int a1,int b1,int c1,int a2,int b2,int c2):a(a1,b1,c1),b(a2,b2,c2){
        length=sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2)+(c1-c2)*(c1-c2));
        cout<<"B"<<endl;
    }
    LINE (POINT a,POINT b){
        length=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z));
        cout<<"C"<<endl;
    }
    void print(){
        cout<<length<<endl;
    }
};
void main(){
    LINE line1(1,2,3,4,5,6);
    line1.print();
    POINT pt1(1,2,3),pt2(4,5,6);
    LINE line2(pt1,pt2);
    line2.print();
}
2018-04-07 11:01
yangfrancis
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:137
帖 子:1494
专家分:7558
注 册:2014-5-19
  得分:7 
重载关系
相当于x=a;y=b;z=c;
输出内容要自行对照类的函数实现来分析。哪一条输出不明白再具体讨论哪一条
2018-04-07 13:32
C语言不挂
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-11-23
  得分:0 

这个A的输出不太懂
附件: 您没有浏览附件的权限,请 登录注册
2018-04-07 14:15
歌儿故事
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2018-4-7
  得分:7 
应该是表示:提示标记,即这个程序运行的过程

[此贴子已经被作者于2018-4-7 16:25编辑过]

2018-04-07 16:23
C语言不挂
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2017-11-23
  得分:0 
LINE(int a1,int b1,int c1,int a2,int b2,int c2):a(a1,b1,c1),b(a2,b2,c2)
这一行是什么意思?就是  a(a1,b1,c1),b(a2,b2,c2)  这里是干什么的?
2018-04-07 16:54
moox
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:91
专家分:93
注 册:2017-1-21
  得分:7 
回复 6楼 C语言不挂
对LINE中的POINT成员进行赋值
2018-04-09 19:32







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

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