| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:C++拆分
只看楼主 加入收藏
jszjvictor
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-1-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
C++拆分
请教大家,一个比较大的C++程序,怎么拆分成一个主程序和几个子程序,运行主程序就能运行其他的子程序,主程序中的头文件和调用子程序的语句分别是什么
搜索更多相关主题的帖子: 子程序 主程序 
2013-01-17 23:16
赤血之魂
Rank: 2
等 级:论坛游民
帖 子:109
专家分:86
注 册:2012-3-22
收藏
得分:0 
kankan

让平淡诉说非凡!
2013-01-17 23:26
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
挺深奥的问题

授人以渔,不授人以鱼。
2013-01-17 23:29
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
太深奥了...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-01-18 08:21
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
如果是拆分成N个模块 就没啥可说的了

如果是拆分成N个文件  还没玩过呢

DO IT YOURSELF !
2013-01-18 08:46
锋了
Rank: 7Rank: 7Rank: 7
来 自:向日葵幼儿园
等 级:黑侠
威 望:2
帖 子:306
专家分:586
注 册:2012-10-27
收藏
得分:0 
你意思用住函数包含含有子函数的头文件么,还是一个文件里把程序分成子函数和主函数而已?
2013-01-18 13:03
jszjvictor
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-1-3
收藏
得分:0 
回复 6楼 锋了
是一个主文件里面只有函数调用语句,然后每一个被调用的函数单独放一个文件,运行主文件即可运行整个程序

[ 本帖最后由 jszjvictor 于 2013-1-19 22:12 编辑 ]
2013-01-19 22:11
jszjvictor
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2013-1-3
收藏
得分:0 
回复 5楼 wp231957
是一个主文件里面只有函数调用语句,然后每一个被调用的函数单独放一个文件,运行主文件即可运行整个程序
2013-01-19 22:12
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
程序代码:
#include<stdio.h>

#define PI 3.14

//计算4/3*PI的值
double func1()
{
    return double(4.0/3.0*PI);
}
//计算半径的立方
double func2(double r)
{
    return double(r*r*r);
}
//计算球体体积
double func3(double c1,double c2)
{
    return double(c1*c2);
}
//输出打印语句
void func4(double r,double v)
{
    printf("半径为%.2f的球体的体积为%.2lf\n",r,v);
}
int main()
{
    double r=5.0;
    double c1=func1();
    double c2=func2(r);
    double v=func3(c1,c2);
    func4(r,v);
    return 0;
}
举个简单例子

实际上 求球体积 一句代码就够了 不需要写N个函数

实际中的函数应用要考虑是否需要单独写函数  单独写几个函数 等等

DO IT YOURSELF !
2013-01-20 08:36
锋了
Rank: 7Rank: 7Rank: 7
来 自:向日葵幼儿园
等 级:黑侠
威 望:2
帖 子:306
专家分:586
注 册:2012-10-27
收藏
得分:15 
回复 7楼 jszjvictor
你把子函数的声明保存做一个头文件,如:Fun.h,然后再主函数main.cpp里包含这个头文件#include"fun.h"
这样就可以了如
//Fun.h 头文件
#include<iostream>
using namespace std;
void display(int const &a[],int const n)
{
  for(int i=0;i<N;i++)
     cou<<a[i]<<endl;
}

//main.cpp  主函数
#include<iostram>
#include"Fun.h"
using namespace std;

const int N=3;
int main()
{
  int a[N];
   for(int i=0;i<N;i++)
        a[i]=i+1;
   display(a,N);  //调用头文件里的函数
   return 0;
}
2013-01-20 12:34
快速回复:C++拆分
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047012 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved