类成员函数需要包含的头文件是放在.cpp 还是.h中
1 比如说
一个类的成员函数 function(vector<string> name)
需要包含#include<vector>
是包含在类的.cpp 还是 .h文件中,还是两边都有
2 类成员是结构体变量
#include <iostream>
using namespace std;
class A
{
public:
struct SValve{
int a;
float b;
}valve;//这个valve是否必须?
void fuction(SValve valve);
};
void A::fuction(A::SValve valve)
{
cout<<"go to hell"<<endl;
}
void main()
{
A a;
a.valve.a=1;
a.valve.b=0.1;
a.fuction(A::SValve val);
}
想给valve赋值这样可以赋值,但如果我想利用SValve 定义另一对象val呢? A::SValve用法错误 a.SValve val 也错误
33 类的成员变量可否为其他类类型
class A
{
public:
B b;
};
class B
{
};
我知道应该把B的定义放前面,但要是两个类不在文件中呢,得用#include? 还有什么主意的?
谢谢 不甚感激