注册 登录
编程论坛 C++教室

初学请教 编程完成下面的声明和定义

scrogers 发布于 2008-11-01 23:06, 841 次点击
题目如下:
1)用c++声明一个图像类CImage, 包含图像的属性和设置成员变量row,column,layer,bpp,data2D的成员函数。
2)用c++定义一个图像类CImage的成员函数, 设置成员变量row,column,layer,bpp,data2D。
请高手解答下,顺便问下 两道题目的区别在哪里??谢谢!!
9 回复
#2
blueboy820062008-11-01 23:23
意思就是你第一个声明了就好...成员函数的具体实现可以不用写...(这个如果都给出你变量和函数了就没什么意义了...但这里只有变量,让你自己想成员函数,你要实现什么样的功能就声明什么样的成员函数就好了...)
第二个就得把你声明的成员函数具体实现写出来...
#3
scrogers2008-11-01 23:34
看看一下的可以不?
1)
class CImage
{
private:
int row;
int column;
int layer;
int bpp;
point data2D;
}
2)
class CImage
{
private:
int row;
int column;
int layer;
int bpp;
point data2D;

public:
int GetRow()
{
return row;
}
void SetRow(const int &_row)
{
row = _row;
}
//...
}
#4
blueboy820062008-11-01 23:53
你第一个就应该把成员函数声明了...题目中不是说了吗?
#5
scrogers2008-11-01 23:57
请教一下,第一道的应该怎么写??谢谢!!

[[it] 本帖最后由 scrogers 于 2008-11-2 00:09 编辑 [/it]]
#6
blueboy820062008-11-02 00:18
困了,给你写一下,完了就睡去...你等等...
#7
blueboy820062008-11-02 00:20
程序代码:
// 第一个
class CImage
{
private:
    int row;
    int column;
    int layer;
    int bpp;
    int data2D;
public:
    int GetRow();//先声明,实现先不用写
    void SetRow(const int &row);//同上
};



程序代码:
// 第二个
class CImage
{
private:
    int row;
    int column;
    int layer;
    int bpp;
    int data2D;
public:
    int GetRow();//先声明,实现先不用写
    void SetRow(const int &row);//同上
};
//具体定义如下 :
int CImage::GetRow()
{
    //代码自己加上
}
void CImage::SetRow(const int &row)
{
    //代码自己加上
}
#8
scrogers2008-11-02 00:21
谢谢你了 ··
#9
blueboy820062008-11-02 00:22
反正就是这种形式的,至于具体要写什么样的函数和实现什么样的功能就看你的了...
#10
blueboy820062008-11-02 00:22
睡去了...
你要努力啦...
晚安...
1