c++
weixin_quan
不看你能做什么,而看你想做什么
展开
-
7-3 日程安排(多重继承+重载) (30 分)
已有一个日期类Date,包括三个protected成员数据int year;int month;int day;另有一个时间类Time,包括三个protected成员数据int hour;int minute;int second;现需根据输入的日程的日期时间,安排前后顺序,为此以Date类和Time类为基类,建立一个日程类Schedule,包括以下新增成员:int ID;//日...原创 2019-05-29 16:06:04 · 6198 阅读 · 1 评论 -
通过对运算符重载进行复数简单运算
运算符重载原创 2019-05-13 22:59:11 · 147 阅读 · 0 评论 -
素数对猜想(pta)
质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数。显然有d1=1,且对于n>1有dn是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数...原创 2019-05-05 13:35:54 · 422 阅读 · 0 评论 -
常量与指针
常量对指针的初始化原创 2019-05-18 13:47:39 · 96 阅读 · 0 评论 -
对指针的一些++运算(自行扩展--)
指针运算:#include <iostream>using namespace std;int main(){ int a[4]={0,1,2,3}; int *p=a; //注释为意料输出 cout<<++*p<<" "<<*p<<endl; //1 1 cout<<(*p)++<<" "<...原创 2019-05-18 13:15:05 · 219 阅读 · 0 评论 -
类在循环体中的生命期(找出最大分数对应人的信息)
该程序目的在于找出在一群人中分数最大的所对应的人的信息;如果使用数组来储存信息,那么将会浪费空间,因为有用的信息只是分数最大的那个;这时,明白在类在循环体中的生命期就可以很巧妙得得到分数最大的那个人;如果在一个循环体中定义一个类,那么,该类得生命期只在那次循环。while(1){student s(…);if(…)break;}更多请运行以下程序:输入人得ID 和成绩;如...原创 2019-05-29 17:00:20 · 141 阅读 · 0 评论 -
年月日时分秒(基本框架)
date.h头文件#ifndef DATE_H#define DATE_Hclass Date{ int year,month,day; public: Date(int Year,int Month,int Day); Date(); int isLeap(); int dayout(); int getyear(); int getmonth(); i...原创 2019-05-19 23:21:27 · 1630 阅读 · 0 评论 -
goto语句
可以考虑使用goto的情形:(现阶段使用多为第一种,故现在先对第一种情况进行说明)1.从多重循环中直接跳出(也可以与switch语句使用)2. 出错时清除资源3.可增加程序的清晰度的情况。for(){ for() { for() { ..... goto out; } }}out:......;goto 语句在跳出循环上有很大作用 ,同时,它...原创 2019-05-19 10:32:39 · 261 阅读 · 0 评论 -
7-2 从Student类和Teacher类派生出Graduate类(pta)
题目内容:已知基类Person定义如下:class Person{char Name[20];char Sex;int Age;public:void Register(char name[],int age,char sex);void ShowMe();};请通过继承的方法建立两个派生类,其中派生类Teacher:1.新增的数据成员有:char Dept[20];...原创 2019-05-15 17:23:17 · 3401 阅读 · 0 评论 -
拷贝构造函数可以访问参数对象的私有数据成员
Date(const Date &d){year=d.year;month=d.month;day=d.day;}访问限制标号是针对类而不是针对一个类的不同对象,只要同属一个类就可以不用区分同一个类的不同对象。因为Date(const Date &d) 是类的成员函数,所以有权限访问私有数据成员。如果是在main函数中直接date1.year,那肯定就会报错了,不能...转载 2019-05-13 19:43:38 · 535 阅读 · 0 评论 -
输入输出的域宽设置
头文件为iomanip的setw()函数及cin.width()函数和cout.width()函数cin的输入域宽可以使用操作符setw指定,也可使用cin.width函数成员指定。cin在读入一个字符串时,不能根据字符数组的长度自动读入字符,如果用户输入过多的字符,超过了字符数组的长度,cin会将多余字符存储到该数组的后面,这就有可能覆盖其他变量。 如果我们为其指定了输入域宽,就可...原创 2019-05-06 18:58:11 · 4162 阅读 · 0 评论 -
求一个正整数的各位数之和
用new来通过键盘说明最大位数是多少#include <iostream>using namespace std;#include <cmath>原创 2019-04-27 17:32:06 · 1505 阅读 · 0 评论 -
用new进行动态分配内存时如何正确delete
关于在使用new进行动态内存分配时需要注意的delete格式类型一:单个数据类型的内存分配int *p=new int ;delete p;类型二:动态分配一个包含N个数据的一维数组int *p=newint[N];delete []p;类型三:动态分配一个M行N列的二维数组(int **p;p是一个指向指针数组的指针)int **p=new int[M];for...原创 2019-05-27 23:55:01 · 631 阅读 · 0 评论 -
打印九九口诀表(pta练习题)
下面是一个完整的下三角九九口诀表:本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。输入格式:输入在一行中给出一个正整数N(1≤N≤9)。输出格式:输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。在这里插入代码片...原创 2019-04-20 20:53:57 · 5388 阅读 · 0 评论 -
7-5 掉入陷阱的数字 (15 分)(pta)
对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1;然后对N1重复这种操作,可以产生新自然数N2;……多次重复这种操作,运算结果最终会得到一个固定不变的数Nk,就像掉入一个数字“陷阱”。本题要求对输入的自然数,给出其掉入“陷阱”的过程。输入格式:在一行内给出一个自然数N0(N0<30000)。...原创 2019-04-29 21:13:19 · 786 阅读 · 0 评论 -
输入任意分数输出最简分数(一次修改)
主要通过利用求最大公约数来求最简分数#include <iostream>using namespace std;int main(){ int a=1,b=1,E=1,i,min; scanf("%d/%d",&a,&b); if(a>b) min=b; else min=a; for(i=2;i<=min;i++...原创 2019-05-27 23:01:03 · 1228 阅读 · 0 评论 -
C++中使用scanf (prinft)
12原创 2019-05-03 23:33:19 · 26863 阅读 · 0 评论