面向对象
Pluto °
北京邮电大学计科专业本科生。
展开
-
Qt GUI 程序设计——简单求和程序
程序简介界面一个非常简单的程序,用来求两个数的和。设计的重点不在于功能实现,而是对 GUI 程序的设计进行一个简单的练习。程序主界面如下:用法不言自明。然后还有一些简单的菜单命令: \text{\ \ \ \ \ \ \ } &n...原创 2020-03-07 22:20:21 · 2429 阅读 · 0 评论 -
Qt GUI 程序设计——商场收银系统
程序简介界面程序主界面如下:功能输入单价,数量和折扣后,点击提交按钮,可以将当前商品信息提交到下方商品列表,并显示合计金额。若单价和金额存在零值,会弹出提示框:选中某一商品后,点击删除按钮可以删除选中的商品(注意调整合计金额)。若没有选中商品或商品列表为空,会弹出提示框:点击重置按钮可以清空工作区,开启下一轮收款实现Cashier.h...原创 2020-04-24 10:16:34 · 2605 阅读 · 2 评论 -
C++ 类访问修饰符
前言数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员。类成员的访问限制是通过在类主体内部对各个区域标记public、private、protected来指定的。关键字public、private、protected称为访问修饰符。一个类可以有多个public、protected或private标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都...原创 2020-03-04 22:40:59 · 315 阅读 · 0 评论 -
面向对象程序设计实践(C++)——判断两圆是否相交
问题描述编写 C++ 程序完成 “圆形 以下功能:定义一个 Point 类,其属性包括点的坐标,提供计算两点之间距离的方法(要求当用户不输入坐标数据时,能够默认为坐标原点 (0,0)(0,0)(0,0)定义一个圆形类,其属性包括圆心和半径创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果分析定义类Point,其中包含点的横坐标x,纵坐标y,以及计算两...原创 2020-03-06 17:17:38 · 1709 阅读 · 0 评论 -
C++ 静态成员与非静态成员
前言静态数据成员:是类的一部分,为类的所有实例共享(静态区)非静态数据成员:类的每个实例都有一份拷贝(动态区)1. 非静态成员函数非静态成员函数通过对象(或对象指针)来访问,有this指针。非静态函数成员属于类的实例所有,所以只有在创建类的实例的时候才会分配内存,访问类的非静态函数要通过对象来实现。2. 静态成员变量静态成员变量是被说明为 static 的成员变量,其具有以下特征...原创 2020-03-06 20:15:47 · 654 阅读 · 0 评论 -
面向对象程序设计实践(C++)——二维向量
概述设计一个类,实现对二维向量的存储及实现。其类中存储了向量的坐标,以及一些常见的操作。实现Vec2D.h#pragma once#include <bits/stdc++.h>using namespace std;class Vec2D{ double x_; double y_;public: //无参构造函数 Vec2D(); //用向量...原创 2020-03-25 19:01:08 · 1475 阅读 · 0 评论 -
面向对象程序设计实践(C++)——矩阵
目录概述实现`Matrix.h``Matrix.cpp``Main.cpp`概述用类来实现矩阵,定义一个矩阵的类Matrix属性包括矩阵大小,用row,col(行、列)来表示存贮矩阵的数组指针dataptr,根据矩阵大小动态申请矩阵计数器matNum,存储现有矩阵的个数矩阵类的方法包括构造函数,参数是矩阵大小,需要动态申请存贮矩阵的数组析构函数,需要释放矩阵的数组指针...原创 2020-04-08 16:58:24 · 1510 阅读 · 0 评论 -
面向对象程序设计实践(C++)——基本几何形状
目录概述实现`Shape.h``Line.h``Circle.h``Rectangle.h``Square.h``Shape.cpp``Line.cpp``Circle.cpp``Rectangle.cpp``Square.cpp`测试`Main.cpp`程序输出概述编写 C++ 程序完成 “形状”的以下功能声明一个基类Shape(形状),其中包含一个方法来计算面积从Shape派生三个类...原创 2020-04-08 17:18:43 · 2564 阅读 · 0 评论 -
简单工厂模式及其应用案例
前言工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行主要解决:主要解决接口选择的问题何时使用:...原创 2020-04-21 11:36:51 · 1487 阅读 · 0 评论