合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        CPT106代做、代寫C++設(shè)計程序

        時間:2024-05-09  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



        CPT106 Fundamental of C++ Project 2
        1
        CPT106 C++ Programming and Software Engineering II
        Individual Project
        Fundamental of class and object
        Project Number 2
        Contribution to Overall Marks 20%
        Release date 10 April 2024
        Submission Deadline 10 May 2024, 23:59
        How should the work be submitted?
        SOFT COPY ONLY!
        (MUST be submitted through Learning Mall so that we can run your programs during
        marking.)
        Assessment Overview
        This assessment aims to test some basic concepts of C++ programming and coding in the software
        development environment (Visual Studio). To distribute the workload of the individual project
        more evenly throughout the whole semester, we divided it into 3 smaller individual projects for you
        to complete separately. This is the second individual project.
        What should be submitted?
        Only your C++ source code files (.cpp and .h) should be submitted to Learning Mall (LM). Your
        grade will also be given through LM. There are several steps for you to note:
        1. You should create a solution named “CPT106Solution”.
        2. Create a project named “Project 2”.
        3. Create a CPP file for question 1.
        4. Create a CPP file and 3 header files for question 2.
        5. Include clear comments in your code to make it easy to understand.
        6. Only submit the cpp and header files to the LMO.
        7. ALL programs MUST compile and run in Visual Studio 2013/2016/2019/2022.
        CPT106 Fundamental of C++ Project 2
        2
        1. Develop a C++ program in a single cpp file with the following functions. (50 marks)
        a. Define a class with following structure and members:
        class MyArray {
        private:
        int* arr=NULL;
        int num = 0;
        public:
        MyArray(int arrayLen) ;
        void Display();
        MyArray* operator+(MyArray& a);
        friend MyArray* operator-(MyArray& a, MyArray& b);
        };
        b. Define a constructor MyArray(int arrayLen) to allocate memory using the pointer arr
        for arrayLen integers. These integers should be initialized by a randomized integer
        between 100 and 999. (10 marks)
        c. Define a function void Display() to print out all the randomized integers referenced by
        the pointer arr. (10 marks)
        d. Overload operator + to add integer values in a and current object (this) accordingly to
        get a new MyArray object and return its pointer. For example, if the integer values in
        the current object (this) and a are {1, 2, 3} and {4, 5, 6, 7}, the integer values in the
        new object should be {5, 6, 9, 7}. (10 marks)
        e. Define a friend function MyArray* operator - (MyArray& a, MyArray& b) out of
        the class MyArray to achieve subtraction operator for integers in the objects of a and b
        and get a new MyArray object. For example, if the integers in a are {1, 2, 30} and
        integers in b are {4, 5, 6, 7}, the integers in the new MyArray object are {-3, -3, 24, -
        7}. (10 marks)
        f. Create a main function out of the class MyArray to achieve the following steps: (10
        marks)
        i. Use the constructor to create two MyArray objects with different amounts of
        integers.
        ii. Call the display() function to print out the integers in these two objects.
        iii. Call the overloading operator + to get a new object and call display() to print
        out integers in the new object.
        iv. Call the friend function operator - to get a new object and call display() to print
        out integers in the new object.
        2. Develop a C++ program with the following steps. (50 marks)
        a. Define a class Vehicle in a header file “Vehicle.h” as the following: (10 marks)
        i. Define four private variables to represent the Vehicle’s brand name, color,
        power and weight.
        ii. Define a constructor to initialize all the private variables.
        iii. Define a virtual function input() to initialize all the private variables by the
        user’s input from the keyboard.
        iv. Define a virtual function display() to print out all the values of the private
        Project 2 (100)
        CPT106 Fundamental of C++ Project 2
        3
        variables.
        b. Define a class Car in a header file “Car.h” as the following: (15 marks)
        i. Publically Inherit from the base class Vehicle.
        ii. Define a new private variable, seats, to represent the number of seats in the car.
        iii. Define a constructor to initialize all the private variables.
        iv. Define an overloading function input() to initialize all the private variables by
        the user’s input from the keyboard.
        v. Define an overloading function display() to print out all the values of the
        private variables.
        c. Define a class Truck in a header file “Truck.h” as the following: (15 marks)
        i. Publically Inherit from the class Car.
        ii. Define a new private variable, load, to represent the load capacity of the truck.
        iii. Define a constructor to initialize all the private variables.
        iv. Define an overloading function input() to initialize all the private variables by
        the user’s input from the keyboard.
        v. Define an overloading function display() to print out all the values of the
        private variables.
        d. Define a main function in a cpp file with the following steps: (10 marks)
        i. Create a pointer array Vehicle *p[3].
        ii. Create at least one object for each class (Vehicle, Car and Truck) and put these
        objects into the pointer array.
        iii. Use a for loop and call the display() function to print out the information of all
        objects.
        Marking Scheme
        Function definition 70%
        Comments 10%
        Correction & Robustness 20%

        請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





         

        掃一掃在手機(jī)打開當(dāng)前頁
      1. 上一篇:CHC6171代做、代寫Python程序語言
      2. 下一篇:菲律賓中國公民免簽嗎(免簽入境需要哪些材料)
      3. 無相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
        出評 開團(tuán)工具
        出評 開團(tuán)工具
        挖掘機(jī)濾芯提升發(fā)動機(jī)性能
        挖掘機(jī)濾芯提升發(fā)動機(jī)性能
        海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機(jī)場巴士4號線
        合肥機(jī)場巴士4號線
        合肥機(jī)場巴士3號線
        合肥機(jī)場巴士3號線
        合肥機(jī)場巴士2號線
        合肥機(jī)場巴士2號線
        合肥機(jī)場巴士1號線
        合肥機(jī)場巴士1號線
      4. 短信驗證碼 酒店vi設(shè)計 NBA直播 幣安下載

        關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

        Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
        ICP備06013414號-3 公安備 42010502001045

        主站蜘蛛池模板: 日本精品一区二区三区视频| 国产成人一区在线不卡| 亚洲一区日韩高清中文字幕亚洲| 夜夜嗨AV一区二区三区| 精品免费国产一区二区三区| 无码精品黑人一区二区三区| 精品国产高清自在线一区二区三区 | 国产精品视频一区二区三区经| 美女视频黄a视频全免费网站一区 美女免费视频一区二区 | 天堂一区人妻无码| 好湿好大硬得深一点动态图91精品福利一区二区 | 国产一区中文字幕| 亚洲变态另类一区二区三区| 国产内射999视频一区| 一区三区三区不卡| 国产成人一区二区在线不卡| 国产精品一区二区不卡| 久久se精品一区二区国产| 好吊视频一区二区三区| 免费一区二区无码视频在线播放| 成人精品视频一区二区三区尤物| 精品国产乱码一区二区三区| 国产精品伦一区二区三级视频| 国产精品无码不卡一区二区三区| 国产品无码一区二区三区在线| 精品亚洲A∨无码一区二区三区| 好看的电影网站亚洲一区| 国产精品熟女一区二区| 国模吧一区二区三区| 亚洲AV综合色一区二区三区| 国模少妇一区二区三区| 一区二区三区无码视频免费福利| 在线精品亚洲一区二区三区| 香蕉在线精品一区二区| 丝袜人妻一区二区三区| 美女视频在线一区二区三区| 久久精品国产一区二区三区肥胖 | 麻豆精品一区二区综合av| 国产成人无码精品一区不卡| 国产成人高清亚洲一区91| 日韩精品一区二区三区影院|