关于多文件程序结构的问题
[code=C/C++][/code]#include<iostream>
#include<string>
using namespace std;
class Cat{
private:
int age;
string name;
public:
void setName(string s);
void setAge(int a);
string GetName();
int Getage();
void meow();
};
#include"maodedingyi.h"
void Cat::setName(string s)
{
name=s;
}
void Cat::setAge(int a)
{
age=a;
}
string Cat::GetName()
{
return name;
}
int Cat::Getage()
{
return age;
}
void Cat::meow()
{
cout<<"meow"<<endl;
}
int main()
{
Cat Tom;
Tom.setName("Tom");
Tom.setAge(5);
cout<<"Hello,my name is "<<Tom.GetName()<<", I am "<<Tom.Getage()<<" years old"<<endl;
}
各位帮个忙,如何将这个程序分离类定义,类的实现和main函数,实现多文件程序机构?现在这谢谢了。
[解决办法]
你这个不就是嘛? 神马意思
[解决办法]
class Cat{
private:
int age;
string name;
public:
void setName(string s);
void setAge(int a);
string GetName();
int Getage();
void meow();
};
放在maodedingyi.h".h里。
#include"maodedingyi.h"
void Cat::setName(string s)
{
name=s;
}
void Cat::setAge(int a)
{
age=a;
}
string Cat::GetName()
{
return name;
}
int Cat::Getage()
{
return age;
}
void Cat::meow()
{
cout<<"meow"<<endl;
}
放在maodedingyi.cpp里
#include"maodedingyi.h"
int main()
{
Cat Tom;
Tom.setName("Tom");
Tom.setAge(5);
cout<<"Hello,my name is "<<Tom.GetName()<<", I am "<<Tom.Getage()<<" years old"<<endl;
}
放在main.cpp里
[解决办法]
[解决办法]
去看看孙鑫的视频 讲得很细 多文件时主要防止类的重复定义问题 要用到预编译的那些知识
[解决办法]
把类的声明全放在头文件中,类的实现放在文件中,包含头文件就OK了.
