gpt4 book ai didi

c++ - 试图在 C++ 中创建一个具有 2 个对象作为变量的类。链接和非静态错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:03 25 4
gpt4 key购买 nike

我已经粘贴了下面的代码和错误。请检查我为什么会收到此错误。我正在尝试创建一个类并将 2 个对象作为参数传递。

我想定义一个名为 Customer 的类,它有两个成员数据元素:名称和地址。这涉及创建 customer.cpp 和 customer.h。该类应该为每个成员数据元素提供一个 get 成员函数。

得到这个错误。cpp|64|错误:没有匹配函数来调用“customer::customer()”

如果我使用 customer c() 而不是 customer c = new customer(); - 我收到了这个错误cpp|65|错误:请求'c'中的成员'ob',它是非类类型'customer()'|

客户.h文件

#ifndef CUST_H
#define CUST_H
#include "name.h"
#include "address.h"

class customer
{
public:
name ob;
address ob1;

customer(name &,address &);
name getname();
address getaddress();

};

#endif

客户.cpp文件

// in customer.cpp
#include "customer.h"



customer::customer(){
ob = new name();
ob1 = new address();
}

customer(name &x,address &y){
ob=x;
ob1=y;
}

name getname()
{
return ob;
}

address customer::getaddress()
{
return ob1;
}

main.cpp 文件

int main() {
name a = readRestOfName(in, given); // returning object of name in a
address b=readAddress(in); // returning object of address in b

//pass a,b into customer class object constructor
customer c = new customer();
c.ob = a;
c.ob1 = b;
}

最佳答案

您的 .h 文件中缺少默认构造函数声明。 客户();

关于c++ - 试图在 C++ 中创建一个具有 2 个对象作为变量的类。链接和非静态错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com