信管14级C++
文章平均质量分 53
明哥之家
普通高校普通教育者普通的事业。
展开
-
信管14:构造函数和析构函数执行分析示列
构造函数和析构函数,具有一般函数没有的特点,在对象定义时,构造函数会自动执行,析构函数在对象生命周期结束时会自动收回资源。细读下面程序,分析程序执行结果。#include #include using namespace std;class Student{public: Student(char* pName= "yale", int sId = 0) { strncpy(na原创 2015-03-27 22:33:23 · 875 阅读 · 0 评论 -
信管14:多重继承二义性示例代码
下面程序代码,在执行时,会产生二义性错误,分析为什么会产生二义性,如何修改程序来解决二义性问题?#include#includeusing namespace std;class Base {protected: int a;public: Base( ) { a=5;} void base_print() { cout<<"Base a="<<a<<endl;原创 2015-04-30 10:27:12 · 576 阅读 · 0 评论 -
信管14:构造函数析构函数执行顺序示例
下面程序中有两个类,一个是基类,一个派生类,请分析程序,理解程序执行结果。#include using namespace std;class base{ int x; public: base(int i) { x=i; cout<<"基类,B的构造函数,x="<<x<<endl; } ~base( ) { cout<<"基类,B的析构函数,x="<原创 2015-04-28 17:46:43 · 639 阅读 · 0 评论 -
信管14:虚函数示例代码一
/* 1.基类指针可以指向派生类对象 2.但在指向派生类对象时,不能通过指针来调用派生类与基类同名函数,实现动态性质。 3.虚函数能解决这个问题,什么是虚函数?*/#includeusing namespace std;class base { int a,b; public: base(int x,原创 2015-05-07 10:33:40 · 524 阅读 · 0 评论 -
信管14:基类和派生类关系示例代码
/* 基类和派生类关系示例, 回答关联问题: 面向对象有哪几个基本特征?前面几章,我们讨论了其中哪几个特征?并解释。 掌握以下知识点: 1.掌握什么是多态? 2.多态分类:编译时多态和运行时多态。在C++中,二者是通过什么来实现的? *//* 本例讲基类与派生类对象间兼容关系 */#inclu原创 2015-05-07 10:27:11 · 815 阅读 · 0 评论 -
信管14:纯虚函数示例代码
/* 理解纯虚函数的意义和用法#includeusing namespace std;class container{ //声明抽象类containerprotected: double radius;public: container(double radius1); virtual double su原创 2015-05-07 10:39:29 · 1176 阅读 · 0 评论 -
信管14:虚函数示例代码二
#includeusing namespace std;/* 1.理解什么是虚函数,作用是什么?如何使用? 2.虚函数运行机制是什么? 3.区别虚函数和虚基类 */class base { int a,b; public: base(int x,int y)原创 2015-05-07 10:37:37 · 827 阅读 · 0 评论 -
信管14:运算符重载示例一
/*1.首先理解运算符2.掌握重载运算函数定义格式*/#includeusing namespace std;class complex { public: double real, imag; complex(double r=0,double i=0) {real=r;imag=i;} }; complex opera原创 2015-05-27 20:36:03 · 922 阅读 · 0 评论 -
信管14:运算符重载示例五
/* 重载 >运算符: 1.实际上已经重载过 左移 右移;输入输出 2.cin cout 是两个输入输出流对象 */#include using namespace std;class Complex{ public: Complex(double r,double i) { real=原创 2015-05-27 20:44:06 · 887 阅读 · 0 评论 -
信管14:运算符重载示例二
#includeusing namespace std;class complex{double real,imag;//复数的实部和虚部public:complex(double r = 0, double i = 0){ real = r; imag = i;}void print();friend complex operator+(complex原创 2015-05-27 20:38:22 · 640 阅读 · 0 评论 -
信管14:运算符重载示例三
#include using namespace std;class Increase{public:Increase(int x):value(x){}friend Increase & operator++(Increase & ); // 前自增friend Increase operator++(Increase &,int); // 后自增原创 2015-05-27 20:40:04 · 883 阅读 · 0 评论 -
信管14:运算符重载示例四
/*运算符作为类成员 */#include using namespace std;class Increase{public:Increase(int x):value(x){}Increase & operator++(); // 前自增Increase operator++(int); // 后自增void display()原创 2015-05-27 20:42:35 · 887 阅读 · 0 评论 -
信管14:运算符重载作业7-9示例
#include #includeusing namespace std;const int row=3; const int col=3;class array { public: array(); //构造函数 array(int a,int b,int c,int d,int e,int原创 2015-05-27 20:48:01 · 961 阅读 · 0 评论 -
信管14:函数模板引例
/* 函数模板使用引例 *//* 1.回答下面程序是以前学习的什么内容?2.这几个函数程序有什么不足之处?3.几个函数代码哪些是变化的?哪些是不变的?int max(int x,int y) {return (x>y)?x∶y;} float max(float x,float y) { return (x>y)?x∶y;} do原创 2015-05-27 22:16:58 · 850 阅读 · 0 评论 -
信管14:函数模板作业8-15示例
#includeusing namespace std;template //函数模板Type max(Type *Array,int n){ int i,j=0; for (i=1;i if (Array[i]>Array[j]) { j=i; } return Array[j];}int原创 2015-05-27 22:35:53 · 785 阅读 · 0 评论 -
信管14:多重继承示例一
仔细阅读下面程序,分析类的继续情况,重点请关注,多重继续构造函数的定义。#include#includeusing namespace std;class person { string id_card; string name; char sex; public: person(string id,string na,char se) { id_card=原创 2015-04-29 13:29:26 · 553 阅读 · 0 评论 -
信管14:多重继承-虚基类示例代码?
多重继承容易产生二义性,除显式指明调用会产生二义性的成员外,解决方法还可以使用虚基类。分析下在代码,分析几个类的继承情况,和虚基类的机制。#include#includeusing namespace std;class B{ int a; public: B(int sa) { a=sa; cout<<"Constructing B"<<endl; } v原创 2015-04-30 10:31:21 · 673 阅读 · 0 评论 -
信管14:前四章节课堂小测-编程示例代码
前四章节学习完成了。昨天下午,在第六周四课堂前20分钟,进行第三次课堂小测,主要是编程,重点考类的定义,对象的定义使用等重要内容。程序没有标准答案,这里也给一个参考程序。题目: 定义一个学生类和一个老师类。学生类有学号、姓名、两门或多门成绩数据,老师有职工号和姓名数据。学生对象能查看自己成绩信息,教师能对学生成绩进行录入。编程实现初始化一个或多个学生信息,初始化一个老师信息。实现学生原创 2015-04-17 10:38:26 · 843 阅读 · 0 评论 -
信管14:对象的成员访问示例
在面向对象程序中,对象的成员有公有和私有之分,一般情况下,数据成员设定为私有(private),函数成员设为公有的(public)。只有公有的成员,在类的外部才能访问。对于私有成员的访问,一般通过公有函数来实现。 参照下例 class Tdate{public: void set(int m = 5, int d = 16, int y = 1991) //置日期原创 2015-03-17 16:16:15 · 758 阅读 · 0 评论 -
信管14:对象数据成员访问示例
由于对象的封装性,私有数据成员在对象外面不能访问。如果要访问,一般只能通过公有成员函数来访问,下面列举几种访问数据成员的方法:#include using namespace std; //定义一个测试类 Testclass Test { private: int a, b; public: void set_a(int x) {原创 2015-03-17 16:57:35 · 904 阅读 · 0 评论 -
信管14:c++:定义对象示例:学生类
定义一个学生类,并定义两个对象。属性和函数自定义。#include #include using namespace std; class Student { private: int id; char name[20]; int english; int chinese; int math;public:原创 2015-03-17 10:22:18 · 1508 阅读 · 0 评论 -
信管14:《C++面向对象》课程mooc链接和要求
各位,现在的时代是一个共享知识的时代,这里选择了一门mooc课程,供大家学习。1.浙江大学翁老师:面向对象程序设计-C++ http://study.163.com/course/courseMain.htm?courseId=271005 这门课程请大家根据进度来学习。2.北京邮电大学C++程序设计入门(上) http://mooc.study.163.原创 2015-03-22 00:19:04 · 1331 阅读 · 9 评论 -
信管14:第三章 类与对象 学习任务
《C++面向对象》前3章 学习任务一、教学目标 掌握和理解“类和对象”的相关概念及类的定义和对象初始化、对象成员使用,掌握面向对象程序结构。1.相关概念。理解这些概念:类,对象,类的定义格式,类成员分类,对象的实例和成员访问形式,构造函数,析构函数,this指针等。2.掌握概念性知识点:熟悉类的定义和对象定义,了解封装性。二、课前学习资料1.教材第原创 2015-03-22 17:37:57 · 957 阅读 · 4 评论 -
信管14:函数重载示例
函数重载是C所没有的内容。所谓重载,就是几个函数具有相同的函数名,函数参数个数或类型不同,系统在编译时会根据实际的实参个数和类型来决定调用哪一个函数。下面程序中的max()函数就是重载。#includeusing namespace std;/* 以下各个函数名字一样,但参数个数或类型不一样*/int max(int x,int y) // max():返回2个整数原创 2015-03-23 15:02:33 · 741 阅读 · 1 评论 -
信管14:对象数组、指针示例分析例程
当一个类对象是多个时,便于操作,一般使用对象数组。 对于数组的使用,要掌握数组的定义形式、数组对象的访问形式、数组对象元素的初始化形式、数组元素对象成员的调用形式等内容,要注意的是,在设计类的构造函数时就要充分考虑到对象数组元素初始化的需要。 当数组各对象的初值要求为不同的值时,需要定义带参数(无默认值)的构造函数。 当数组各对象的初始值为相同的值时原创 2015-04-02 09:13:51 · 771 阅读 · 0 评论 -
信管14:静态成员函数示例
在一个类中,将一个数据成员说明为static,这种成员称为静态数据成员。与一般的数据成员不同,无论建立多少个类的对象,都只有一个静态数据成员的拷贝。也就是说,静态数据成员是所有对象共享的数据,不属于哪一个对象,从而实现了同一个类的不同对象之间的数据共享。说明:(1) 静态数据成员属于类,或者更准确地说,是属于类中一个对象集合,而不像普通数据成员那样属于某一对象,因此可以使用“类名∷”访原创 2015-04-02 09:30:02 · 784 阅读 · 0 评论 -
信管14:静态数据成员示例
上例中全面介绍了静态成员的使用,这里再列一个例子。大家分析程序运行结果。#includeusing namespace std;class Student { static int sum; int score;public: Student(){ score=90;sum+=score;} void add() { score+=10; } void p原创 2015-04-02 09:47:11 · 689 阅读 · 0 评论 -
信管14:c++面向对象程序学习问题收集器和讨论板
各位,上次收集了一些同学问题,有部分同学上来提问,并回答同学提问,但只是一部分同学积极主动提问题。前两个月的问题收集中,提问者和回答提问的同学均计分,每次加1分,参见同学链接博文章http://blog.csdn.net/yixueming/article/details/44244683。 这里再开一篇问题收集空间,大家有问题上来提问并回答同学们的问题吧,如果程序不能调通,也可原创 2015-04-23 11:34:42 · 1220 阅读 · 41 评论 -
信管14:前两章学习任务及 学习问题收集器
《C++面向对象》前2章 学习任务一、教学目标掌握和理解“面向对象”的相关概念及“c++和C”不同的基础知识点。1.相关概念。理解这些概念:面向对象程序设计思想,对象概念,类概念,对象和类关系,对象的特性。2.掌握概念性知识点:对象组成,对象定义,面向对象常规语言。3.掌握C++语言知识点:函数重载,C++程序结构,运算符new 和delete的使用,引用。二、课前学习资原创 2015-03-17 13:20:01 · 1106 阅读 · 22 评论 -
信管14:对象成员示例
在个对象的数据成员可以另外一个对象。下面的程序中,学生的成绩成员就是一个对象。请分析程序,并注意学生类构造函数的写法。include#includeusing namespace std;class Score{ //声明成绩类Score public: Score(double c=0,double e=0,double m=0);原创 2015-04-23 10:41:47 · 600 阅读 · 0 评论 -
信管14:类的继承示代码1
类的继承示代码 继承机制的作用是类的继承机制使程序员无需修改已有类,只需在已有类的基础上,通过增加少量代码或修改少量代码的方法得到新的类,从而较好地解决了代码重用的问题。 由已有类产生新类时,新类便包含了已有类的特征,同时也可以加入自己的新特性。 派生类的特性:继承来的特性原创 2015-04-21 16:01:44 · 715 阅读 · 3 评论 -
信管14:友元函数示例
友元函数友元函数 是一种说明在类定义体内的非成员函数。friend 返回值类型 函数名(参数表);说明:(1) 友元函数是在类中说明的一个函数,它不是该类的成员函数,但允许访问该类的所有成员。它是独立于任何类的一般的外界函数。友元并不在类的范围中,它们也不用成员选择符(.或->)调用,除非它们是其它类的成员。(2) 由于友元函数不原创 2015-04-17 11:18:36 · 999 阅读 · 0 评论 -
信管14:类的继承示例代码2
本例,是在上面例题基础上改的,主要让大家掌握,派生类的构造函数和析构函数的定义法。大家一定要掌握。#include #includeusing namespace std;class person {public: person(string id,string n,string s) { idcard_no=id; name=n; sex=s; } v原创 2015-04-21 17:01:36 · 668 阅读 · 0 评论 -
信管c++综合设计
《面向对象程序设计》 课程设计训练指导一、实训目的 通过实习,掌握程序设计的一般流程,掌握C++语言语法、语句、函数等重点知识。掌握面向对象的相关内容,学习面向设计综合程序过程和方法,掌握程序调试方法和技巧。二、实训环境计算机+VC6.。或stdio 2005或更高版本三、实习题目0、职工综合信息管理系统 要求:设计一个C++程序来管理职工较全面数据原创 2015-06-22 08:04:33 · 1334 阅读 · 0 评论