Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组和类? 我是C++的新手,在一个项目中工作,我有一个类的实例数组,在这个类中,我有一个结构,在这个函数中我有一个函数。 如何在主代码块中使用该函数。我试过了 class artwork { struct art { // the struct art contains important information such as artist, title and medium. private: string artist; public: void setArtist(string values); string getArtist(); }; void artwork::art::setArtist(string values) { artist = values; } int main (){ artwork myartwork[500]; for (int i = 0; i < 500; i++) { ///----------------------------------- ///----------------------------------- // below is where the error occurs? How do I reference setArtist? ///----------------------------------- ///----------------------------------- cout << myartwork[0].art.setArtist("Tim"); } system("pause"); return 0; } 类艺术品{ 结构艺术{ //结构艺术包含艺术家、标题和媒介等重要信息。 私人: 弦乐艺术家; 公众: void setArtist(字符串值); 字符串getArtister(); }; void artwork::art::SetArtister(字符串值){ 艺术家=价值观; } int main(){ artwork myartwork[500]; 对于(int i=0;i很难根据问题中所提供的内容来进行说明,但是C++应该让所有类成员都“私有”,除非另有说明。 cout << myartwork[0].art.setArtist("Tim"); cout_C++_Arrays_Object_Member_Subobject - Fatal编程技术网

数组和类? 我是C++的新手,在一个项目中工作,我有一个类的实例数组,在这个类中,我有一个结构,在这个函数中我有一个函数。 如何在主代码块中使用该函数。我试过了 class artwork { struct art { // the struct art contains important information such as artist, title and medium. private: string artist; public: void setArtist(string values); string getArtist(); }; void artwork::art::setArtist(string values) { artist = values; } int main (){ artwork myartwork[500]; for (int i = 0; i < 500; i++) { ///----------------------------------- ///----------------------------------- // below is where the error occurs? How do I reference setArtist? ///----------------------------------- ///----------------------------------- cout << myartwork[0].art.setArtist("Tim"); } system("pause"); return 0; } 类艺术品{ 结构艺术{ //结构艺术包含艺术家、标题和媒介等重要信息。 私人: 弦乐艺术家; 公众: void setArtist(字符串值); 字符串getArtister(); }; void artwork::art::SetArtister(字符串值){ 艺术家=价值观; } int main(){ artwork myartwork[500]; 对于(int i=0;i很难根据问题中所提供的内容来进行说明,但是C++应该让所有类成员都“私有”,除非另有说明。 cout << myartwork[0].art.setArtist("Tim"); cout

数组和类? 我是C++的新手,在一个项目中工作,我有一个类的实例数组,在这个类中,我有一个结构,在这个函数中我有一个函数。 如何在主代码块中使用该函数。我试过了 class artwork { struct art { // the struct art contains important information such as artist, title and medium. private: string artist; public: void setArtist(string values); string getArtist(); }; void artwork::art::setArtist(string values) { artist = values; } int main (){ artwork myartwork[500]; for (int i = 0; i < 500; i++) { ///----------------------------------- ///----------------------------------- // below is where the error occurs? How do I reference setArtist? ///----------------------------------- ///----------------------------------- cout << myartwork[0].art.setArtist("Tim"); } system("pause"); return 0; } 类艺术品{ 结构艺术{ //结构艺术包含艺术家、标题和媒介等重要信息。 私人: 弦乐艺术家; 公众: void setArtist(字符串值); 字符串getArtister(); }; void artwork::art::SetArtister(字符串值){ 艺术家=价值观; } int main(){ artwork myartwork[500]; 对于(int i=0;i很难根据问题中所提供的内容来进行说明,但是C++应该让所有类成员都“私有”,除非另有说明。 cout << myartwork[0].art.setArtist("Tim"); cout,c++,arrays,object,member,subobject,C++,Arrays,Object,Member,Subobject,这里有几件事需要改变: class artwork需要类型为art 该成员变量需要公开 成员变量的名称必须不同于art,因为它已经命名了结构的类型 对于艺术品 您的代码可能会解析为以下内容: class artwork { public: struct art { private: string artist; public: void setArtist(string values){artist = values;} s

这里有几件事需要改变:

  • class artwork
    需要类型为
    art
  • 该成员变量需要公开
  • 成员变量的名称必须不同于
    art
    ,因为它已经命名了结构的类型
  • 对于
    艺术品
  • 您的代码可能会解析为以下内容:

    class artwork {
    public:
        struct art {
        private:
            string artist;
        public:
            void setArtist(string values){artist = values;}
            string getArtist(){return artist;}
        } art_;
    };
    
    int main (){
        artwork myartwork[500];
         for(int i = 0; i < 500; i++) {
             myartwork[i].art_.setArtist("Tim");
             cout << myartwork[i].art_.getArtist();
    
         }
    }
    
    请注意,我们没有两次定义
    struct
    ,我们只定义了两个对象。如果我们有一个artwork对象,比如:
    artwork foo
    ,我们可以:

    foo.art1_("Sam Arnold"s);
    foo.art2_("Jonathan Mee"s);
    

    你应该开始发布有效的代码。这样我就可以更容易地理解。我制作了这个成员,它工作得很好。谢谢。我是C++新手。今天刚拿起一本书来练习。我不知道为什么我要让它成为一个成员VS类。我已经做了一个编辑,试图帮助阐明一个类定义和一个类之间的区别。反对。如果你有任何其他后续问题,我们可能应该提出一个新问题,但试着查看“有用提示”列表,其中有很多关键概念。
    foo.art1_("Sam Arnold"s);
    foo.art2_("Jonathan Mee"s);