同一个类中,public函数能否相互调用?

素才 2008-07-10 07:09:34
同一个类中,public函数能否相互调用?根据我的尝试是不可以的,为什么?(已经实例化)

class CKK
{
public:
static int Add(int i,int k);
int Mulpit(int i,int k);
CKK();
virtual ~CKK();

};

int CKK::Add(int i,int k)
{i=i+k;
return i;}

int Mulpit(int j,int p)
{
k=CKK::Add(j,p);
j=j*p;
return j;
}

main()
{CKK a;
a.Mulpit(5,9);}
...全文
545 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanye001 2010-04-29
  • 打赏
  • 举报
回复
不懂。。。。。
ytunx 2008-07-10
  • 打赏
  • 举报
回复
public函数可以相互调用,private函数也可以被调用,没必要写得那么复杂。
//////////////////////
#include <iostream.h>
class A{
public:
A(int i);
int add(int i);
int ret();
private:
int num;
};
A::A(int i)
{
num = i;
}
int A::add(int i)
{
return i + ret();
}
int A::ret()
{
return num;
}
int main()
{
A a(5);
cout<<a.add(12);
return 0;
}
素才 2008-07-10
  • 打赏
  • 举报
回复
偶很惶恐...搞定了...低级错误啊
我只有用来编的份,哪有老师啊.惨.
yikai100 2008-07-10
  • 打赏
  • 举报
回复
真的是一团糟呵。。
iBug168 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sucai8602 的回复:]
那个k--应该是j
CKK的成员函数有两个,一个是Add,一个是Mulpit
其实是在VC下做的,所以应该不是全局变量吧?
我不敢用构造和析构函数,怕错.没有说一定要定义啊.
CKK.h
class CKK
{
public:
int Add(int i,int k);
int Mulpit(int i,int k);
CKK();
virtual ~CKK();

};
CKK.cpp
int CKK::Add(int i,int k)
{i=i+k;
return i;}

int Mulpit(int j,int p) //请问这个函数在哪里声明的????
{
j=CKK::Add(j,p);
j=j*p;
re…
[/Quote]
素才 2008-07-10
  • 打赏
  • 举报
回复
那个k--应该是j
CKK的成员函数有两个,一个是Add,一个是Mulpit
其实是在VC下做的,所以应该不是全局变量吧?
我不敢用构造和析构函数,怕错.没有说一定要定义啊.
CKK.h
class CKK
{
public:
int Add(int i,int k);
int Mulpit(int i,int k);
CKK();
virtual ~CKK();

};
CKK.cpp
int CKK::Add(int i,int k)
{i=i+k;
return i;}

int Mulpit(int j,int p)
{
j=CKK::Add(j,p);
j=j*p;
return j;
}

CDlg.cpp
CButton::function
{CKK a;
a.Mulpit(5,9);}
iBug168 2008-07-10
  • 打赏
  • 举报
回复
int Mulpit(int j,int p)
{
k=CKK::Add(j,p);
j=j*p;
return j;
}

怎么没有CKK::????

故意的???
晨星 2008-07-10
  • 打赏
  • 举报
回复
乱七八糟的。
k=CKK::Add(j,p);
这个k是哪里来的?

还有,怎么CKK的成员函数除了Add,其它都没有定义啊?后面又定义了一个全局的Mulpit函数,构造和析构函数也没有定义。

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧