C++程序设计(谭浩强著)
ping1jing2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
chapter6指针——输入三个整数,按从小到大顺序输出
C++学习之路,指针篇,加油!原创 2017-04-19 08:52:19 · 768 阅读 · 0 评论 -
Chapter12——声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给
声明抽象基类Shape,由它派生出3个派生类:Circle,Rectangle,Triangle,用一个printArea函数分别输出以上三者的面积,3个图形的数据在定义对象时给定。#includeusing namespace std;class Shape{public: virtual double area()=0; virtual void shapename()=0;原创 2017-05-09 16:33:16 · 2734 阅读 · 0 评论 -
Chapter12——请比较函数重载和虚函数在概念上和使用方式有什么区别
函数重载的定义是:在同一作用域(如:类)中,几个函数名字相同但参数列表(参数类型,参数个数)不全相同。虚函数的定义是:在基类中用关键词“virtual”声明成员函数,然后在派生类中正式定义或重新定义此函数,其中要求函数名、函数类型、参数类型和个数必须与基类虚函数相同。所以函数重载和虚函数在概念上的最大差别在于函数重载针对某个类里面的同名函数而言,而虚函数是针对基类和派生类之间同名函数而言。原创 2017-05-09 15:01:54 · 6011 阅读 · 1 评论 -
Chapter11——分别声明Teacher(教师类)和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。
基本上满足课本上条件,只是没有在类外定义成员函数,个人习惯而已。#include#includeusing namespace std;class Teacher{public: Teacher(string n,int a,char s,string ad,string tel,string t){name=n;age=a;sex=s;address=ad;telephone=t原创 2017-05-09 11:18:22 · 4215 阅读 · 1 评论 -
Chapter10——有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加
#includeusing namespace std;class Matrix{public:Matrix();friend Matrix operator + (Matrix&,Matrix&);void input();void display();private:int mat[2][3];};Matrix::Matrix(){for原创 2017-05-07 14:59:20 · 4382 阅读 · 1 评论 -
Chapter9——商店销售某一商品,每天公布统一的折扣(discount)。
商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。现已知当天3个销售员销售情况。。。。。请编写程序,计算当日此商品的总销售款sum和每件商品的平均售价。要求用静态数据成员和静态成员函数。#includeusing namespace std;//因为浮点型常数默认是Dou原创 2017-05-07 09:24:43 · 10061 阅读 · 0 评论 -
阅读程序,分析输出结果。/修改程序第2行为const Student stud(101,78.5),修改程序使之正常运行。
#includeusing namespace std;class Student{public:Student(int n,float s):num(n),score(s){}void change(int n,float s){num=n;score=s;}void display(){coutprivate:int num;float score;原创 2017-05-07 09:15:38 · 3503 阅读 · 0 评论 -
Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
#include#includeusing namespace std;class student{public:student(string ="blank",float =0);void display();friend string max(student *p);private:string number;float grade;};st原创 2017-05-07 09:11:30 · 9777 阅读 · 0 评论 -
Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),用指针指向数组首元素,输出第1,3,5学生的数据。
#include#includeusing namespace std;class student{public:student(string ="blank",float =0);void display();private:string number;float grade;};student::student(string num,float原创 2017-05-07 09:09:02 · 10621 阅读 · 0 评论 -
Chapter9——分析下面的程序,写出其运行时的输出结果/将程序第5行改为Date(int=1,int=1,int=2005);修改程序使之能通过编译
#includeusing namespace std;class Date{public:Date(int,int,int);Date(int,int);Date(int);Date();void display();private:int month;int day;int year;};Date::Date(int m,int d,原创 2017-05-07 09:03:11 · 2984 阅读 · 0 评论 -
Chapter9——构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
构造函数的作用是实现数据成员的初始化,析构函数的作用在撤销对象占用的内存之前完成一些清理工作,也可以理解成“用户希望在最后一次使用对象之后所执行的任何操作”。如果没有定义构造函数,C++系统会自动生成一个构造函数,只是这个构造函数是空的,也没有参数,所以如果用户需要初始化数据成员需要定义构造函数。如果没有定义析构函数,C++系统会自动生成一个析构函数,但它实际上什么操作都不进行。想让析构函原创 2017-05-07 08:32:19 · 1603 阅读 · 0 评论 -
chapter6——矩形法求定积分的通用函数
C++学习之路,共勉原创 2017-04-20 08:50:10 · 700 阅读 · 0 评论 -
chapter6——输入n个字符串,按由小到大顺序输出
C++学习之路,加油原创 2017-04-19 10:23:48 · 1556 阅读 · 0 评论 -
chapter5——打印杨辉三角形
新人学习C++,记录学习心得。原创 2017-04-17 19:02:55 · 268 阅读 · 0 评论 -
chapter5——给出年月日,计算该日是该年的第几天
C++学习之路,如有见教还望指出原创 2017-04-17 20:00:40 · 716 阅读 · 0 评论 -
chapter5——打印“*”形图案
1)用字符数组方法打印如下图形***** ***** ***** ***** *****代码如下:#include#includeusing namespace std;//数组star用来存放字符串“*****”int main(){int i,j;char star[]="*****";for(i=0;原创 2017-04-17 21:15:36 · 551 阅读 · 0 评论 -
chapter5课后习题——输入10个学生姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
C++学习之路,请大家指教原创 2017-04-18 14:27:38 · 8814 阅读 · 0 评论 -
Chapter12——编写一个程序,求面积和
编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle,Square,Rectangle,Trapezoid,Triangle。用虚函数分别计算集中图形面积,并求他们之和。要求使用基类指针数组,使它每一个元素指向一个派生类对象。这个题目和上一题比较相似,我就直接拿上题程序来用,忽略Square,Trapezoid类,程序如下:#includeusing name原创 2017-05-09 16:44:20 · 689 阅读 · 0 评论
分享