回 帖 发 新 帖 刷新版面

主题:才学类,但是有点迷了,

// Note:Your choice is C++ IDE
#include <iostream>
#include "stdio.h"
using namespace std;
class Design
{
     private:
     int A;
     int B;
     public:// public 定义函数时不用{}
       Design(int a=0,int b=0):A(a),B(b){};
      int Max(int a,int b); 
       
};
 int Design::Max(int A,int B)
 {  return(A>B?A:B);};
 
 void main()
{   
    int a,b;
     cin>>a>>b; 
     Max me(a,b);// 创建对象没有形参会默认调用构造函数
    cout<<me(a,b);
    
}
老是提示me和Max没有定义,然后说是在me之前缺少;。但是,我真的发现不了到底指哪里错误 ,无语了,,各位帮帮忙,,,在线等............

回复列表 (共3个回复)

沙发

懊。是类定义错了我,,,Design me(a,b)

板凳

// Note:Your choice is C++ IDE
#include <iostream>
#include "stdio.h"
using namespace std;
class Design
{
  private:
  int A;
  int B;
  public:// public 定义函数时不用{}
    Design(int a=0,int b=0):A(a),B(b){};
   Max(int a,int b); 
  /* int Swap(int a,int b);
   int Min(int a,int b);
   int Max(int a);
   int Min(int b);*/
};
int Design::Max(int A,int B)
{ //return(A>B?A:B);};
return A;
};
int main()
{   
    int a,b;
     cin>>a>>b; 
     Max me(a,b);// 创建对象没有形参会默认调用构造函数
    cout<<me(a,b);
    return 0;
}
提示max和Max没有定义,然后说是在max前缺少了;
其实我的错误就是在这个几个点上,1 我定义了Max me(a,b),以为这个引用了一个类中的函数,但是是错误的,这个maX不是一个类,应该为Design为一个类,然后引用这个Design me(a,b);这个me,其实的作用就是代表全部的函数,如果你要引用一个函数,那么只要,像上面的例子啊,额,就是cout<<me.Max(a,b),同样如果你的min函数定义了的话,那么这个就是cout<<me.min(a,b),咳,,,

3 楼


[code=c]
#include <iostream>
#include "stdio.h"
using namespace std;
class Design
{
private:
    int A;
    int B;
public:// public 定义函数时不用{}
    Design(int a=0,int b=0):A(a),B(b){};
    int Max(int a,int b); //这个成员函数很奇怪 好像和类没什么关系

};
int Design::Max(int A,int B)
{  return(A>B?A:B);};

void main()
{   
    int a,b;
    cin>>a>>b; 
    Design me(a,b);// 创建对象没有形参会默认调用构造函数
    cout<<me.Max(a,b);//既然Max是类的成员函数,他的调用就要用类对象来调用

}


[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册