c++中类构造函数如何在多文件声明定义?我在头文件中声明,在另一个cpp文件定义,vc报错? 比如
c++中类构造函数如何在多文件声明定义?我在头文件中声明,在另一个cpp文件定义,vc报错?比如://head.hclassperson{inta;public:pers...
c++中类构造函数如何在多文件声明定义?我在头文件中声明,在另一个cpp文件定义,vc报错?
比如://head.h
class person{
int a;
public:
person(int a = 0);
}
//other.cpp
person::person(int a)
{
*this.a = a;
} 展开
比如://head.h
class person{
int a;
public:
person(int a = 0);
}
//other.cpp
person::person(int a)
{
*this.a = a;
} 展开
2个回答
推荐于2016-02-28
展开全部
head.h
class person{
int a;
public:
person(int a = 0);
//} -->缺分号
};
head.cpp
#include "head.h"//引用头文件
person::person(int a)
{
//*this.a = a;
(*this).a = a;//或this->a = a;
}
main.cpp
#include <iostream>
#include "head.h"
int main(){
person p(1);
system("pause");
return 0;
}
追问
额 这是我用手机写的,在电脑上没有这些错误,我就是想问一下构造函数如何在多文件中声明定义
追答
构造函数只能定义一次,若你想讲构造函数的声明定义在不同的文件,只需在要定义的文件中include,该构造函数声明的文件即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询