64,651
社区成员
发帖
与我相关
我的任务
分享
// testnamespace.h
#ifndef TESTNAMESPACE_H
#define TESTNAMESPACE_H
namespace MySpace
{
template<typename T>
void PrintArray(T * array, long size);
void PrintIntArray(int * array, long size);
}
#endif
// testnamespace.cp
#include <iostream>
#include "testnamespace.h"
namespace MySpace
{
template<typename T>
void PrintArray(T * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
void PrintIntArray(int * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
}
// main.cpp
#include "testnamespace.h"
int main(void)
{
int array[] = {10, 20, 30};
// MySpace::PrintArray<int>(array, sizeof(array)/sizeof(int));
MySpace::PrintIntArray(array, sizeof(array)/sizeof(int));
return 0;
}
// testnamespace.h
#ifndef TESTNAMESPACE_H
#define TESTNAMESPACE_H
#include <iostream>
namespace MySpace
{
template<typename T>
void PrintArray(T * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
void PrintIntArray(int * array, long size);
}
#endif
// testnamespace.cp
#include <iostream>
#include "testnamespace.h"
namespace MySpace
{
void PrintIntArray(int * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
}
// testnamespace.h
#ifndef TESTNAMESPACE_H
#define TESTNAMESPACE_H
#include <iostream>
namespace MySpace
{
template<typename T>
void PrintArray(T * array, long size);
void PrintIntArray(int * array, long size);
}
namespace MySpace
{
template<typename T>
void PrintArray(T * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
void PrintIntArray(int * array, long size) {
for (long i = 0; i < size; i++) {
std::cout<<array[i] <<", ";
}
std::cout<<std::endl;
}
}
#endif