| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 527 人关注过本帖
标题:为什么 不能接受两个参数?~
只看楼主 加入收藏
sunnyyw
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-4-4
结帖率:100%
收藏
 问题点数:0 回复次数:4 
为什么 不能接受两个参数?~
#include "stdafx.h"
using namespace std;
class vector
{int x,y;
 public:
 vector()
 {x=y=0;}
 vector(int X,int Y)
 {x=X;
  y=Y;
 }
 void display();
 int getx();
 int gety();
 vector Add(const  vector &ob2);
 vector Sub(const  vector &ob2 );
 int Mult(const  vector &ob2 );

};
void vector::display( )
 {cout<<"x="<<x<<endl;
  cout<<"y="<<y<<endl;
 }
 int vector::getx()
  {return x;}
  int vector::gety()
  {return y;}
  vector vector::Add(const  vector &ob2 )
 {int m,n;
     cout<<"Enter Add x2"<<endl;
  cin>>m;
  cout<<"Enter Add y2"<<endl;
  cin>>n;
  vector ob3(m,n);
  ob3.x=m+ob2.x;
  ob3.y=n+ob2.y;
  return ob3;
 }
 vector vector::Sub(const  vector &ob2 )
 {int m,n;
  cout<<"Enter sub x2"<<endl;
  cin>>m;
  cout<<"Enter sub y2"<<endl;
  cin>>n;
  vector ob3(10,20);
  ob3.y=ob2.y-n;
  ob3.x=ob2.x-m;
  return ob3;
 }
 int vector::Mult(const vector &ob2 )
 {int q;
  int m,n;
  cout<<"Enter Mult x2"<<endl;
  cin>>m;
  cout<<"Enter Mult y2"<<endl;
  cin>>n;
  vector ob3(10,20);
  q=m*ob2.x+n*ob2.y;
  return q;
 }

class Matrix
{vector lefttop(),righttop(),leftbottom(),rightbottom();
 public:
  Matrix()
  {int m,n;
  cout<<"Enter lefttop x:"<<endl;
  cin>>m;
  cout<<"Enter lefttop y:"<<endl;
  cin>>n;
  lefttop(m,n);
  cout<<"Enter righttop x:"<<endl;
  cin>>m;
  cout<<"Enter righttop y:"<<endl;
  cin>>n;
  righttop(m,n);
  cout<<"Enter leftbottom x:"<<endl;
  cin>>m;
  cout<<"Enter leftbottom y:"<<endl;
  cin>>n;
  leftbottom(m,n);
  cout<<"Enter rightbottom x:"<<endl;
  cin>>m;
  cout<<"Enter rightbottom y:"<<endl;
  cin>>n;
  rightbottom(m,n);
  }
     void display( );
  vector GetVector(int i, int j);
  Matrix Add(const Matrix &ob2 );
     Matrix Sub(const Matrix &ob2 );
  int Mult(const Matrix &ob2 );

};
 void Test1()
{int a,b,c,d,t;
 cout<<"Enter x1"<<endl;
 cin>>a;
 cout<<"Enter y1"<<endl;
 cin>>b;
 vector A(a,b),M;
 A.display();
 c=A.getx();
 d=A.getx();
 cout<<"*************get*************"<<endl;
 cout<<"x="<<c<<endl;
 cout<<"y="<<d<<endl;
 cout<<"******************************"<<endl;
 M=A.Add(A);
 cout<<"****After Add****************"<<endl;
 M.display();
 cout<<"******************************"<<endl;
 M=A.Sub(A);
cout<<"****After sub****************"<<endl;
 M.display();
cout<<"******************************"<<endl;
 t=A.Mult(A);
 cout<<"****After Mult****************"<<endl;
 cout<<"the result:"<<t<<endl;
}



我编译出来,他说“Matrix::righttop”: 函数不接受 2 个参数。。。这是为什么
搜索更多相关主题的帖子: 参数 
2010-04-02 23:17
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
lefttop()...和那几个函数又没有形参,怎么让他接受参数

离恨恰如春草,更行更远还生。
2010-04-03 01:03
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
定义是lefttop(),使用又是lefttop(m,n);
定义和使用是的参数个数,类型要一致
2010-04-03 11:57
sunnyyw
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-4-4
收藏
得分:0 
回复 2楼 玩出来的代码
那是不是在定义的时候,定义lefttop(m,n)就可以了?~
2010-04-03 18:38
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
嗯,lefttop(int m,intn)
然后实现这个函数。
2010-04-03 20:14
快速回复:为什么 不能接受两个参数?~
数据加载中...
 
   



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

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