首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建复制构造函数并在数组中使用它?

创建复制构造函数并在数组中使用它?
EN

Stack Overflow用户
提问于 2018-10-31 05:02:48
回答 1查看 0关注 0票数 0

这是我的第一个问题。我很快就会解释我的问题。我想要做的是我需要一个默认和重载的构造函数。我正在创建一个程序来存储PC的系统规格。我需要知道在我的程序中输入多少计算机规格。我可以在程序中拥有最多5个系统规格,因此如果用户想要输入2个系统规格,则应该调用复制构造函数两次。我陷入了for循环,我无法找到一个变量放入我的复制构造函数。任何帮助都会很精彩。谢谢。

代码语言:javascript
复制
#include <iostream>
#include <string>
using namespace std;

class Computer{
private:
    string os;
    int storage;
    int memory;
public:
    Computer(){
        os = "FreeDOS PC";
        storage = 500;
        memory = 4;
    }
    Computer(){ // This is my copy constructor. What should i type in here?
        setOs();
        setStorage();
        setMemory();
    }
//    Set functions prototypes below.
    void setOs();
    void setStorage();
    void setMemory();
//    Get functions prototypes.
    string getOs();
    int getStorage();
    int getMemory();
};

//    Get functions below.
string Computer::getOs(){
    return os;
}
int Computer::getStorage(){
    return storage;
}
int Computer::getMemory(){
    return memory;
}
//    Set functions below.
void Computer::setOs(){
    cin>>os;
}
void Computer::setStorage(){
    cin>>storage;
}
void Computer::setMemory(){
    cin>>memory;
}

//  Main function.
int main()
{
    int num;
    cout<<"How many computers you want to specify? ";
    cin>>num;
    Computer arr[5];
    for(int i = 0 ; i < num ; i++)
    {
        cout<<"Enter specifications for PC #"<<i+1<<" : ";

    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-10-31 14:52:18

这是复制构造函数的正确语法:

代码语言:javascript
复制
Computer (const Computer & oldcomputer ){}

你甚至不能有两个默认构造函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档