找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 53|回复: 8

如何像c++一样在类中声明函数在类外定义实现函数?

[复制链接]

2

主题

9

回帖

65

积分

注册会员

积分
65
QQ
发表于 3 天前 | 显示全部楼层 |阅读模式
悬赏1金钱未解决
本帖最后由 szy2870 于 2025-6-2 00:26 编辑

类 测试类
        公开
        整型 num;
        
        函数 整型 addfunc(整型 a, 整型 b);
        

函数 整型 测试类::addfunc(整型 a, 整型 b)
        返回 a + b;

这样好像有问题哦,哪里错了?

7

主题

3

回帖

183

积分

注册会员

积分
183
QQ
发表于 3 天前 | 显示全部楼层
实例化?

测试类  我是测试

整形 ret=我是测试.aaafunc(1,2)

2

主题

9

回帖

65

积分

注册会员

积分
65
QQ
 楼主| 发表于 3 天前 | 显示全部楼层
不是实例化哦

2

主题

9

回帖

65

积分

注册会员

积分
65
QQ
 楼主| 发表于 3 天前 | 显示全部楼层
类 测试类
        公开
        整型 num;
        
        函数 整型 addfunc(整型 a, 整型 b); //这里是在类里面声明函数
        

函数 整型 测试类::addfunc(整型 a, 整型 b) //这里是在类外定义函数
        返回 a + b;

这样好像有问题哦,哪里错了?

2

主题

9

回帖

65

积分

注册会员

积分
65
QQ
 楼主| 发表于 3 天前 | 显示全部楼层
不是实例化,只是想测试一下实现与c++类似的写法。

48

主题

208

回帖

1209

积分

金牌会员

积分
1209
发表于 3 天前 | 显示全部楼层
szy2870 发表于 2025-6-2 16:29
类 测试类
        公开
        整型 num;

按理,c++也要静态方法才可以调用吧?

48

主题

208

回帖

1209

积分

金牌会员

积分
1209
发表于 3 天前 | 显示全部楼层

本帖子中包含更多资源

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

×

48

主题

208

回帖

1209

积分

金牌会员

积分
1209
发表于 3 天前 | 显示全部楼层


解释后c++代码了解下

本帖子中包含更多资源

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

×

2

主题

9

回帖

65

积分

注册会员

积分
65
QQ
 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 szy2870 于 2025-6-2 20:23 编辑

下面是我在c++中测试的代码:目的就是想实现“”类中声明,类外实现”

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

class ceshi {
        public:
                int a;
                int b;
                ceshi(int x, int y);//声明成员函数(构造函数)

                void testfunc() //定义成员函数
                {
                        cout << "testfunc" << endl;
                }
                void testfunc2(); //声明成员函数  这个是类中声明! 要在类外实现!

};
ceshi::ceshi(int x, int y) {//定义成员函数
        a = x;
        b = y;
}

void ceshi::testfunc2()//定义成员函数  这个是类外实现!
{
        cout << "testfunc2" << endl;
}


int main()
{
        ceshi c(1, 2);//实例化同时要传入参数,构造函数在实例化时被调用

        cout << "c.a = " << c.a << endl;
        cout << "c.b = " << c.b << endl;
        c.testfunc(); //调用成员函数
        c.testfunc2(); //调用成员函数
        return 0;        
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-6-5 09:01 , Processed in 0.080097 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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