c++实验

更新时间:2023-07-14 07:49:03 阅读: 评论:0

上机五 类与对象(一)
1、运行书P106 例4-1实例,体会类的使用。
2. 作业4-8,定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。
3. 作业2-9,设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右下角两个点的坐标,根据坐标能计算矩形的面积。 韩国壁纸
4、作业4-13:定义一个Circle类,由数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。
上机十 类的继承(一)
1.运行书P256,例7-1。体会公有继承的使用。
情人节有几个2.运行书P259,例7-2。体会私有继承的使用。
3.定义一个Document类,有数据成员name,从Document派生出Book类,增加数据成员pageCount。
4.定义一个基类Ba,有两个公有成员函数fn1(),fn2(),私有派生出Derived类,如何通过Derived类的对象调用基类的函数fn1()?

Point.h
#ifndef POINT_H
#define POINT_H
class Point{
public:
    void initPoint(float x=0,float y=0){
        this->x=x;
        this->y=y;
    }
    void move(float offx,float offy){
    x+=offx;
    y+=offy;
    }
朝花夕拾读后感200字
    float getX() const {
        return x;
    }
    float getY() const {
        return y;
    }
private:
    float x,y;
};
保密协议范本#endif // POINT_H
Rectangle.h
#ifndef RECTANGLE_H
#define RECTANGLE_H
#include"Point.h"
class Rectangle:public Point{
public:
    void initRectangle(float x,float y,float w,float h){
        initPoint(x,y);
        this->w=w;
        this->h=h;
    }
    float getW() const {
        return w;
    }
    float getH() const {
        return h;
    }
private:
    float w,h;
};
#endif // RECTANGLE_H

Sj10.cpp
#include<iostream>
#include<cmath>
中暑原因#include"Rectangle.h"
using namespace std;
int main(){
    Rectangle rect;
    rect.initRectangle(2,3,20,10);
    ve(3,2);
    cout<<"The data of rect (x,y,w,h):"<<endl;
    cout<&X()<<","
        <&Y()<<","
        <&W()<<","
        <&H()<<endl;
    return 0;
}         
             

2.Point.h
#ifndef POINT_H
#define POINT_H
class Point{
public:
    void initPoint(float x=0,float y=0){
毛线画        this->x=x;
        this->y=y;
    }
    void move(float offx,float offy){
    x+=offx;
    y+=offy;
    }
    float getX() const {
        return x;
    }
    float getY() const {
        return y;
    }
private:
    float x,y;
};
#endif // POINT_H
Rectangle.h
#ifndef RECTANGLE_H
#define RECTANGLE_H
#include"Point.h"
class Rectangle:private Point{
public:
    void initRectangle(float x,float y,float w,float h){
        initPoint(x,y);
        this->w=w;
        this->h=h; }
    void move(float offx,float offy){
        Point::move(offx,offy);  }
    float getX() const {
        return Point::getX(); }
    float getY() const {
        return Point::getY(); }
    float getW() const {
        return w;  }
    float getH() const {
        return h; }
private:
    float w,h;  };
#endif // RECTANGLE_H
刘陶
藏木香

本文发布于:2023-07-14 07:49:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1095764.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:成员   测试   对象   体会   矩形
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图