c++ 中解决两个类的同名问题

最近写程序发现一个问题,如果两个头文件中定义的类名称一样,主函数如果又同时包含这两个头文件,那么就会出现编译错误,最简单的办法就是修改其中的一个类名,但有还可以利用namespace来解决:

如有头文件one.h

#pragma once
#ifndef ONE_H_
#define ONE_H_
namespace test1
{
class exmple
{
public:
	int add(int a, int b);
};
}
#endif // !ONE_H_

one.cpp

#include"one.h"
int test1::exmple::add(int a, int b)
{
	int c = a + b;
	return c;
}

two.h

#pragma once
#ifndef TWO_H_
#define TWO_H_
namespace test2
{
class exmple
{
public:
	int add(int a, int b);
};
};
#endif // 

two.cpp

#include"two.h"
int test2::exmple::add(int a, int b)
{
	int c = a * b;
	return c;
}

main.cpp

#pragma once
#include<iostream>
#include"one.h"
#include"two.h"
using namespace std;
void main()
{
	test1::exmple k;
	test2::exmple kk;
	cout<<k.add(10, 10)<<endl;
	cout << kk.add(10, 10) << endl;
}

上面只是举了个简单的例子,便于说明问题,重点在理解namespace 的用法!

### 回答1: IAR Embedded Workbench是一款集成开发环境,可以用于嵌入式系统应用的开发。在IAR Embedded Workbench建立.c和.h文件十分简单。 首先,在IAR Embedded Workbench创建一个新的项目。接下来,在项目创建一个新的源文件,可以选择“Add New Item”或者右键单击“Source Files”文件夹,并选择“Add File to Group”。在弹出的新文件窗口选择“C-file (.c)”或者“Header File (.h)”文件型。输入文件名并点击“OK”即可创建文件。 如果要在项目添加已有的.c或者.h文件,可以右键单击所在文件夹,选择“Add Existing Item”,然后选择对应的文件。 在IAR Embedded Workbench,可以通过“Project Explorer”窗口来管理项目文件。在窗口可以看到所有的.c和.h文件,在需要的位置上右键单击即可进行新增或者添加文件的操作。 ### 回答2: IAR是一个集成的开发环境,可以用于ARM、AVR和其他微控制器的开发。要建立.c和.h文件,需要执行以下步骤: 1. 在IAR创建一个新的工程,选择适合的芯片和编译器。 2. 在工程菜单选择“新建”,然后在弹出菜单选择“C源文件”或“头文件”。 3. 输入文件名并选择目标文件夹。需要注意的是,头文件应该以.h为后缀名,C文件应该以.c为后缀名。 4. 在文件编辑器输入代码并保存文件。 如果需要在多个源文件共享相同的变量和函数,可以通过头文件来实现。头文件可以包含变量和函数的声明,例如,在.h文件声明变量和函数: #ifndef __MYHEADER_H__ #define __MYHEADER_H__ /* 声明函数 */ void my_function(void); /* 声明变量 */ extern int my_variable; #endif /* __MYHEADER_H__ */ 然后在.c文件定义变量和函数: #include "myheader.h" /* 定义变量 */ int my_variable = 0; /* 定义函数 */ void my_function(void) { // do something } 这样,其他源文件就可以包含这个头文件,来使用这个变量和函数了。 ### 回答3: 编写C和H文件是IAR的基本操作之一。如果您想在IAR编写C代码和头文件,请按照以下步骤操作: 1. 首先,打开IAR Embedded Workbench并创建一个新的工程。这可以通过从菜单栏选择“File”>“New”>“Project”来完成。 2. 在窗口选择您想要的设备和平台,并为新项目选择一个名称和目录。 3. 选择“Create file”选项,并选择“C File”或“Header File”作为您要创建的文件型。 4. 在“Filename”输入您想要为文件命名的名称,并确保将其保存在正确的文件夹。 5. 按下“确定”键来创建您的文件。 6. 成功创建C文件和头文件之后,您可以在IAR编辑它们并将它们添加到您的项目。 在IAR编写C代码和头文件并不困难。只需按照以上步骤操作即可轻松创建和编辑文件。请注意,确保将所有文件保存在正确的位置,并始终使用适当的文件命名约定,以确保能够轻松找到和管理您的代码库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值