電子商取引専門学習組み込みソフトウェア開発第六十一日目

7505 ワード

  • C++7日目
  • 今日は主にvectorクラステンプレートと反復器、およびソフトウェアqtの大体の使用方法について話します.今日のコードの意味は理解しにくくなくて、自分で書けないで、特に今日残した2つの宿題、第1題は話したばかりで、しかし整理して手がかりが出ません.
    #include 
    #include 
    using namespace std;
    //vector:      ,    ,        ,                
    void print(vector &vec)
    {
        //   ,     
        vector::iterator iter;
        iter = vec.begin();
        for (; iter != vec.end(); iter++)
        {
            cout << *iter << ' ';
        }
        cout << endl;
    }
    int main()
    {
        vector vec;
        //vector      0,            
        //vec[100] = 90;  // X
        //push_back:       , string         
        vec.push_back(89);
        cout << "size:" << vec.size() <
    #include 
    #include 
    using namespace std;
    
    class Student{};
    typedef vector STUVEC;
    int main(void)
    {
        STUVEC vec;
        vec.push_back(new Student);
        vec.push_back(new Student);
        vec.push_back(new Student);
    
        STUVEC::iterator iter = vec.begin();
    
        return 0;
    }
    
    #include 
    #include 
    using namespace std;
    
    class Student
    {
    public:
        Student(string name="", float score=0)
        {
            cout << "Student(string,float)
    "; } Student(const Student &other) { cout << "Student(const Student &)
    "; } ~Student(){cout << "~Student()
    ";} private: string m_strName; float m_fScore; }; int main() { vector vec; Student aa("aa", 11); vec.push_back(aa); Student bb("bb", 22); vec.push_back(bb); Student cc("cc", 33); vec.push_back(cc); Student dd("dd", 44); vec.push_back(dd); Student ee("ee", 55); vec.push_back(ee); Student ff("ff", 66); vec.push_back(ff); Student gg("gg", 77); vec.push_back(gg); cout << "Hello World!" << endl; return 0; }
    #include 
    #include 
    using namespace std;
    
    class Student
    {
    public:
        Student(string name="")
        {
            m_strName = name;
        }
        const string &getName(){return m_strName;}
    private:
        string m_strName;
    };
    int main(void)
    {
        //vector vec;
        //vector vec[1024];
        string strName;
        vector > vec;
        for (int i = 0; i < 3; i++)
        {
            vector tmp;
            for (int j = 0; j < 2; j++)
            {
                cout << "input name:";
                cin >> strName;
                tmp.push_back(new Student(strName));
            }
            vec.push_back(tmp);
        }
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 2; j++)
            {
                cout << vec[i][j]->getName() << ' ';
            }
            cout << '
    '; } return 0; }
    #include 
    #include 
    using namespace std;
    
    class Student
    {
    public:
        Student(string name="", float score=0)
        {
            cout << "Student(string,float)
    "; } Student(const Student &other) { cout << "Student(const Student &)
    "; } ~Student(){cout << "~Student()
    ";} private: string m_strName; float m_fScore; }; int main() { vector vec; vec.push_back(new Student("aa", 11)); vec.push_back(new Student("bb", 22)); vec.push_back(new Student("cc", 33)); vec.push_back(new Student("dd", 44)); vec.push_back(new Student("ee", 55)); vec.push_back(new Student("ff", 66)); vec.push_back(new Student("gg", 77)); vector::iterator iter; iter = vec.begin(); for (; iter != vec.end(); iter++) { delete (*iter); } vec.clear(); cout << "Hello World!" << endl; return 0; }
    #include 
    #include 
    using namespace std;
    //vector:      ,    ,        ,                
    
    void print(vector &vec)
    {
        //   ,     
        vector::iterator iter;
        iter = vec.begin();
        for (; iter != vec.end(); iter++)
        {
            cout << *iter << ' ';
        }
        cout << endl;
    }
    int main()
    {
        //vector vec(32, 888);
        vector vec(32);
        vec.clear();
        cout << vec.size() << ' ' << vec.capacity() << endl;
        print(vec);
    
        cout << "Hello World!" << endl;
        return 0;
    }
    
    #include 
    #include 
    using namespace std;
    //vector:      ,    ,        ,                
    
    void print(vector &vec)
    {
        //   ,     
        vector::iterator iter;
        iter = vec.begin();
        for (; iter != vec.end(); iter++)
        {
            cout << *iter << ' ';
        }
        cout << endl;
    }
    int main()
    {
        int a[7] = {19, 67, 89, 3, 16, 22, 15};
        vector vec(a, a+7);  //[)
        print(vec);
        //vec.resize(3);
        //vec.resize(13);
        vec.resize(13, 888);
        print(vec);
    #if 0
        vec.assign(3, 888);
        print(vec);
    #endif
        cout << vec.size() << ' ' << vec.capacity() << endl;
    
        cout << "Hello World!" << endl;
        return 0;
    }
    
    #include 
    #include 
    using namespace std;
    //vector:      ,    ,        ,                
    
    void print(vector &vec)
    {
        //   ,     
        vector::iterator iter;
        iter = vec.begin();
        for (; iter != vec.end(); iter++)
        {
            cout << *iter << ' ';
        }
        cout << endl;
    }
    int main()
    {
        vector vec;
        vec.reserve(1024);
        cout << "size:" << vec.size() << " capacity:"<
    #include 
    #include 
    using namespace std;
    //vector:      ,    ,        ,                
    
    void print(vector &vec)
    {
        //   ,     
        vector::iterator iter;
        iter = vec.begin();
        for (; iter != vec.end(); iter++)
        {
            cout << *iter << ' ';
        }
        cout << endl;
    }
    int main()
    {
        int a[7] = {19, 67, 89, 3, 16, 22, 15};
        vector vec(a, a+7);  //[)
        print(vec);
        vector::iterator iter = vec.begin();
        iter = iter+3;
        vec.insert(iter, 888);
        print(vec);
        cout << "----------------
    "; iter = vec.begin(); for (;iter != vec.end();) { if (0 != (*iter)%2) { // , // //erase iter = vec.erase(iter);// } else { iter++; } } print(vec); cout << "Hello World!" << endl; return 0; }

    ジョブ:1、a.複数の学生オブジェクトを動的に生成し、学生オブジェクトのポインタをコンテナに入れ、コンテナのデータをファイルに書き込むb.ファイルの学生データを読み出してコンテナに入れ、2を表示し、異なるタイプのデータをソートするためのクラステンプレートを書く