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