c++问题,关于

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:41:28
我在一个头文件譬如 “1.h”中声明了类跟类其中的函数,然后在里一个“1.cpp”文件中定义类的成员函数,其中在“1.cpp”中包含了“1.h”这头文件。然后有建了一个“main.cpp”,其中又包含了“1.h”。如果在“main。cpp”中定义了一个类对象。如果不调用成员函数的话。通过编译而且还可以运行。但调用成员函数的话,就只能通过编译。不能运行,而且显示 :类的成员函数没有明确这样意思的英文,请问这是问什么。谢谢。按书本的输入,也是这样。
“成员函数没有明确”这句话是在编译器中的对话框出现的,在main.cpp中定义的对象是“1.h”中声明的类类型对象

举例
//1.h
class A {
private:
int a;
public:
A();
int GetA();
};

//1.cpp
#include "1.h"
A::A()
{
a = 2;
}

int A::GetA()
{
return a;
}

//main.cpp
#include <stdlib.h>
#include "1.h"
void main(void)
{
A a;
int b = a.GetA();
}

什么叫在main.cpp中定义一个类对象?是定义还是声明,要分清楚。

member function

不知道你的是什么书,
但是你描述的方式是没有错的

你要在main.c用mysql的sdk, 也是只要在main.c中include mysql.h就ok的

可能你书中的代码有错. 或者你没有说到问题点

"类的成员函数没有明确" 是怎么显示的? 是对话框还是开发工具中还是命令行中?