头文件和多人编写

OK,周末特别篇,今天我要记得是头文件的用处和多个人分开编写程序的某些部分,最后怎么把他们整合起来呢。

第一点,如果A想编写一个自己的类,而B呢又想编写自己的模块,怎么办呢?

首先A可以为自己弄个文件A.h,然后在这里把自己要写的写好,B呢也可以一样,最后在主文件里添加这两个头文件就可以用了,但是如果A和B想的一样呢,取了一样的类名,咋整呢?记住一点,一个程序里面,全局变量不能重复定义的,比如A定义了个C类,B也定义了一个C类。那如果在主文件里也要用C类的对象呢,编译器就晕了,是A的呢还是B的呢,所以啊,这里就要A和B自己代码里加上不同的命名空间,那样在定义对象的时候前面加上命名空间就可以。

第二点,如果A定义了一个对象s,用到了自己的函数fn,而B也定义了一个对象s,用到了自己的函数fn,这个时候啊对象就会提示重定义了,所以对象名要不一样,好下面看例子:

首先A:

#include<iostream>
#include<string>
using namespace std;
namespace a
{ class student
{ public:
void st();
};
void student::st()
{cout<<"hello a"<<endl;;
}
}

然后B:

#include<iostream>
using namespace std;
namespace b
{ class student
{ public:
void st();
};
void student::st()
{cout<<"hello _b"<<endl;
}
}

最后主函数闪亮登场:

#include "sum_a.h"
#include "sum_b.h"
using namespace std;
int main()
{ b::student s1;
s1.st();
a::student s1;
s1.st();


}

周末的日记写好了,明天开始上班,美好的一天开始。C plus plus ,please



转载于:https://www.cnblogs.com/lhbssc/archive/2012/02/12/2348527.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值