关于文件包含问题!!!!!!

MZJCDD 2008-04-19 12:20:40
我想问下:我在一个工程里分别建了三个文件,分别含有这样三个函数:
#include<iostream.h>//此函数是在一个文件file1里
#include<iomanip.h>
void f1()
{int i,j;
cout<<setw(3)<<"*";
for(i=1;i<=9;i++)
cout<<setw(3)<<i;
cout<<endl;
cout<<"---------------------------------\n";
for(i=1;i<=9;i++)
{cout<<setw(3)<<i;
for(j=1;j<10;j++)
cout<<setw(3)<<(i*j);
cout<<endl;
}
}


#include<iostream.h>//此函数是在file2文件里面
#include<iomanip.h>
void f2()
{int i,j;
cout<<setw(3)<<"*";
for(i=1;i<10;i++)
cout<<setw(3)<<i;
cout<<endl;
cout<<"------------------------------\n";
for(i=1;i<10;i++)
{cout<<setw(3)<<i;
for(j=1;j<=i;j++)
cout<<setw(3)<<(j*i);
cout<<endl;}
}


#include<iostream.h>//此函数是在file3文件里
#include<iomanip.h>
void f3()
{int i,j;
cout<<setw(3)<<"*";
for(i=1;i<10;i++)
cout<<setw(3)<<i;
cout<<endl;
cout<<"--------------------------------\n";
for(i=1;i<10;i++)
{cout<<setw(3)<<i;
for(j=i;j<10;j++)

{if(j==i)
cout<<setw(3*i)<<i*j;
else
cout<<setw(3)<<i*j;}
cout<<endl;

}}


请问如何再建一个文件里面用预定义包含前面三个文件!请帮忙写下
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
coverallwangp 2008-04-19
  • 打赏
  • 举报
回复
#ifndef FILE_H
#define FILE_H
#include"file1.h"
#include"file2.h"
#include"file3.h"
#endif
HelloDan 2008-04-19
  • 打赏
  • 举报
回复
#ifndef *****
#define *****
//file content
//
#endif
最木夫 2008-04-19
  • 打赏
  • 举报
回复
包含没问题,可是感觉你使用了C++你为什么不做更多的封装呢。把接口和实现分离,然后把你的每个



//fileinclude.h
#ifndef _FILE_H
#define _FILE_H

void f1()
void f2()
void f3()

#endif

//file.cpp
include "fileinclude.h"
实现


//app.cpp

include "fileinclude.h"

对以上三个函数引用。

而且你这三个函数的功能差不多,可以做更多的封装,但是封装可能又效率上的消耗,呵呵。矛盾。
帅得不敢出门 2008-04-19
  • 打赏
  • 举报
回复
#pragma once
#include"file1.h"
#include"file2.h"
#include"file3.h"

64,691

社区成员

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

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