- 博客(17)
- 收藏
- 关注
原创 c++:实验题7
1.【问题描述】设计一个2行3列的矩阵类,重载运算符"+"和"-",能实现矩阵类对象的加减运算;重载流插入运算符"<<“和流提取运算符”>>",使之能用于矩阵的输入和输出。【输入形式】输入2个2行3列的矩阵数据。【输出形式】输入的两个矩阵的加和减运算后的结果矩阵。【样例输入】请输入2行3列矩阵内容:1 2 34 5 6请输入2行3列矩阵内容:1 2 34 5 6【样例输出】m1+m2=2 4 68 10 12m1-m2=
2020-06-13 15:44:14 2518 1
原创 c++:实验题6
1.【问题描述】设计一个名为Point的类,表示平面坐标下的一个点,这个类包括:两个int 型数据成员:_x, _y,分别表示横坐标和纵坐标,声明成员函数Point& operator++();Point operator++(int); 以实现Point类重载“++”(自增)运算符,声明成员函数Point& operator–();Point operator–(int); 以实现Point类重载“–”(自减)运算符。其他成员函数自定。并编写主程序进行测试。键盘输入一个坐标点,输出后置和前
2020-06-05 15:39:44 2682
原创 c++:类的继承与派生知识要点
继承和派生继承定义:类的继承,是新的类从已有的类哪里得到已有的特性,原有的类称为基列或父类,产生的新类称为子类或派生类。派生的定义:从已有的类产生新类的过程就是类的派生派生继承的分类: a.单继承:一个派生类只有一个直接基类的情况 b. 多继承: 一个派生类同时有多个基类的情况 c.菱形继承:A有两个继承的派生B,C,然后B,C在派生出D(此继承容易出现二义性) 注意:派生类继承处了基类的构造函数和析构函数外其他的成员函数和数据成员派生类生产过程: a.吸收基类成员 b. 改造基类成员 c...
2020-06-05 15:34:49 514
原创 c++:用vector创建数组对象,深拷贝和浅拷贝的知识要点
用vector创建数组对象vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组!和普通数组一样可以通过下标索引来进行访问!与其它动态序列容器相比(deques, lists and forward_lists), vector 在访问元素的时候更加高效,在末尾添加和删除元素相对高效。对于其它不在末尾的删除和插入操作,效率更低。比起lists和forward_lists统一的迭代器和引用更好。vector动态数组可以通过数组名进行直接赋值! vector c; .
2020-05-30 16:21:15 2669
原创 c++:实验题5
【问题描述】输入若干个整数,然后运用指向数组的指针,求一数组中所有元素之和。【输入形式】第一行输入元素个数,第二行一次输入数组元素的值,以空格分开【输出形式】元素和【样例输入】524 32 65 23 10【样例输出】154#include<stdio.h>const int number=100;int main(){ int i,a,s[number],sum; sum=0; scanf("%d",&a); for(i=0;i<a;i++) .
2020-05-28 20:20:29 2643
原创 c++:数组,指针以及字符串的知识要点
数组数组的定义:数组是具有一定顺序关系的若干对象的集合体,组成数组的对象为该数组的元素。每个元素有n个下标的数组称为n维数组数组的声明和使用数组的声明:a.确定数组的名称 b.确定数组元素的类型 c. 确定数组的结构(包括数组维数,每一维数的大小)数组的使用:注意点为:a.数组元素的下标表达式可以是算数表达式,结果必须为整数 b.数组元素的下标不能越界数组作为函数的参数使用例子参考如下#include<iostream>using namespace std;vo
2020-05-25 16:17:36 237
原创 c++:实验题4
【问题描述】输入矩阵阶数n,给n阶矩阵的元素按行序由1到n*n顺序赋 值,然后将其向右旋转90度,输出旋转后的矩阵。【输入形式】控制台输入阶数n。【输出形式】输出旋转90度后的矩阵,其中每个数字占4位字符的宽度,向右对齐。【样例输入】4【样例输出】13 9 5 114 10 6 215 11 7 316 12 8 4#include<iostream>#include<iomanip>using namesp.
2020-05-14 20:42:28 4358 1
原创 c++:实验题3
数据的保护与共享(1)---用友元函数计算Boat和Car类对象的总重量 2. 【问题描述】定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。 【输入形式】卡车和轮船的重量 【输出形式】卡车和轮船的总重量 【样例输入】 卡车重量:25 轮船重量:36 【样例输出】 卡车和...
2020-05-12 17:34:42 721
原创 c++:类的组合知识要点
类的组合类的组合描述的就是一个类内嵌其他类的对象作为成员的情况,他们之间的关系是一种包含于被包含的关系当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建。所以在创建对象时既要对本类的基本类型数据成员进行初始化,又要对内嵌对象成员进行初始化组合类构造函数定义的一般形式为:类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表),…其中,“内嵌对象1(形参表),内嵌对象2(形参表),…”称作初始化列表,其作用是对内嵌对象进行初始化2.创建组合类时构.
2020-05-12 17:28:31 466
原创 c++:实验题2
1.问题描述】根据下列要求编写程序,定义并实现一个银行类(Bank),包含如下数据成员和成员函数: (1)数据成员: ID:储户的帐号:long类型,私有权限 Balance:用于存放储户的存款,double类型,私有权限 Rational:表示存款利率,double类型,私有权限,静态数据成员 (2)成员函数: 无参数的构造函数:公有权限 带两个参数的构造函数
2020-05-12 15:52:36 1997
原创 c++:实验题1
``根据点的类构造线三角形类,并测试【输入形式】输入三角形的3个坐标点【输出形式】三角形的3个坐标点、3边长及周长和面积/*实验七 类和对象(3)---点、线、三角形*/ //根据点的定义,写出线段和三角形的定义,并通过主程序进行验证//mypoint.hclass myPoint{ public: myPoint(); myPoint(double x,double y); double getX(); .
2020-05-12 15:47:55 3737
原创 c++:构造函数和析构函数知识要点
1 构造函数构造函数的作业就是在对象被创建时利用特点的值构造对象,将对象初始化为一个特定的状态。构造函数也是类的一个成员函数,特殊的性质有:a.构造函数的函数名与类名相同,而且没有返回值。b.构造函数通常被声明为公有函数。c.构造函数在对象被创建的时候将被调用举个例子体会构造函数//定义一个钟表类class Clock{ private: int hour,int mintue,int second; public: Clock(int newH,in
2020-05-09 17:12:21 314
原创 c++:类和对象知识要点
类的定义#include<iostream>using namespace std;class Clock{ public://外部接口 int setTime(int newH,int newM,int newS); int showTime();//公有数据,在类外可以发生调用 private: int hour,mintue,second;//私有...
2020-05-07 16:08:18 201 1
原创 c++:面向对象程序设计的基本特点
1.抽象:面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程抽象分为:数据抽象和行为抽象(或称为功能抽象,代码抽象),前者描述类对象的属性或状态,也就是区别于其他类对象的特征,后者描述的是某类对象的共同行为或功能特征。例如:设计一个闹钟,数据抽象:int hour ,int mintue, int second 功能抽象: showtime(),...
2020-05-03 16:34:16 973
原创 c++:共享数据的保护知识要点
用const修饰的类成员常引用常成员函数1.函数声明的格式:类型说明符 + 函数名(参数表)+const2.const关键字可以用于对重载函数的区分,如 void print() 和 void print() +const3.参考代码如下#include<iostream>using namespace std;class R{ public: ...
2020-05-02 17:56:24 140
原创 c++:友元函数的用法与要点
如果有多个类(要使用友元函数的话,每个类里面都要有友元函数的声明)格式为**:friend+(数据类型)+类名+(类 &对象名)**.并且在一个类之前必须有另一个类的定义,而且每一个类里面还要有复制构 造函数(将类里面的私有数据成员等价给某类的对象成员值)参考代码如下:(用有元函数解决boat和car的重量和)*定义Boat与Car两个类,二者都有weight属性,...
2020-05-02 16:37:15 466
原创 c++:类的静态成员的知识要点
1.为什么要用到类的静态成员?面向对象的程序设计方法兼顾数据的共享与保护,再其过程中数据达到了共享与 保护,然而数据之间的共享还应该包括对象与对象之间,才能保证数据的正确性与完整性,其作用是解决同一个类的不同对象之间的数据和函数共享问题2.类的静态成员分类类的静态成员分为了静态数据成员和静态函数成员。静态数据成员定义:采用static关键字来声明数据成员用法:类名::标识符例如:含...
2020-05-01 16:21:56 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人