鱼C论坛

 找回密码
 立即注册
查看: 1912|回复: 2

跪求修改:C++学private时候的程序编译时OK ,运行却错误 ,搞不定,求大神帮忙修改!

[复制链接]
发表于 2014-4-30 11:16:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>
using namespace std;
class Rectangle
{
public:
Rectangle()
{
  r=1;r1=1;
}
Rectangle(double r2,double r3)  
{
  r=r2;r1=r3;
}
    double Rectangle::getL()
{
  return 2*(r+r1);
}
     
    double getS()
{
  return r*r1;
}
double getr();
double getr1();
void setr(double r)
{
        if(r<0)
   r=0;
}
void setr1(double r1)
{
  if(r1<0)
      r1=0;
}
private:
double r,r1;
};
int main()
{
  Rectangle x1(2.5,2.5);
  Rectangle x2(3.0,3.0);
  Rectangle x3;                  
  cout<<"边长为"<<x1.getr()<<"和"<<x1.getr1()<<"的周长为"<<x1.getL()<<endl;

return 0;
}

C++1.3类之初体验.obj - 0 error(s), 0 warning(s)

C++1.3类之初体验.obj : error LNK2001: unresolved external symbol "public: double __thiscall Rectangle::getr(void)" (?getr@Rectangle@@QAENXZ)


求大神帮忙求改下!!!感激不尽!





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-30 11:23:59 | 显示全部楼层
getr()声明了,但没有定义,修改:
#include<iostream>
using namespace std;
class Rectangle
{
public:
        Rectangle()
        {
                  r=1;r1=1;
        }
        Rectangle(double r2,double r3)  
        {
                  r=r2;r1=r3;
        }
    double Rectangle::getL()
        {
                  return 2*(r+r1);
        }
     
    double getS()
        {
                  return r*r1;
        }
        double getr(){  //你声明了,但没有定义它 
                return r;
        }
        double getr1()  //同上 
        {
                return r1;
        }
        void setr(double r)
        {
        if(r<0)
                           r=0;
        }
        void setr1(double r1)
        {
                  if(r1<0)
                      r1=0;
        }
private:
double r,r1;
};

int main()
{
  Rectangle x1(2.5,2.5);
  Rectangle x2(3.0,3.0);
  Rectangle x3;                   
  cout<<"边长为"<<x1.getr()<<"和"<<x1.getr1()<<"的周长为"<<x1.getL()<<endl;

return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-30 11:32:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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