平台:VC++ 2005 测试通过!
.vcproj
这是使用应用程序向导生成的 VC++ 项目的主项目文件。
它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
StdAfx.h, StdAfx.cpp
这些文件用于生成名为 twod.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。
这些都是使用应用程序向导生成的 VC++ 文件故不列出
我只列出程序主要部分!
/*
本例展示了两个抽象数据类型CStudent、CGradstu的简单
继承关系, 作为子类的CGradstu继承了父类的属性和方法,
体现数据和代码的重用.此外,子类根据自己的需要
"重写(overwrite)"了父类的同名方法.
*/
#include <iostream>
#include <string>
#include <list>
using namespace std;
class CStudent {
public:
CStudent(long stuid, string nm, string year, string dept);
virtual void print() const;
protected:
/*If it is protected , its name can be used only
1. by member functions and friends of the class in which
it is declared
2. and by member functions and friends of classes derived
from this class*/
long _stuid;
string _year; string _name; string _dept;
};
class CGradstu : public CStudent {
/*puclic inheritance means that the protected and public
members of CStudent are to be inherited as protected
and public member of CGradstu*/
public:
CGradstu( long stuid, string nm, string year,
string dept, string sp, string th);
virtual void print() const;
protected:
string _support;
string _thesis;
};
CStudent::CStudent(long stuid, string nm, string year, string dept)
:_name(nm), _stuid(stuid), _year(year), _dept(dept){}
CGradstu::CGradstu (long stuid, string nm, string year,
string dept, string sp, string th):
CStudent(stuid, nm, year, dept), _support(sp), _thesis(th){}
void CStudent::print() const {
cout << _stuid << " , " << _name
<< " , " << _year << " , " << _dept << endl;
}
/*子类根据自己的需要overwrite从父类继承来的方法*/
void CGradstu::print() const {
CStudent::print(); //base class info is printed
cout << _support << " , " << _thesis << endl;
}
// StuPro.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "CStudent.h"
/*用户的global function*/
void output(list<CStudent> stulist){
list<CStudent>::iterator iter = stulist.begin();
list<CStudent>::iterator end = stulist.end();
while( iter != end )
(*iter++).print();
}
int _tmain(int argc, _TCHAR* argv[])
{
CStudent stu1(2004112001, "张三", "三年级", "软件工程");
CStudent stu2(2004112002, "李四", "三年级", "网络工程");
CGradstu grad1(10112001, "王五" , "研究生", "计算数学",
"TA", "求解博弈nash均衡");
list<CStudent> StuList;
StuList.push_back(stu1);
StuList.push_back(stu2);
StuList.push_back(grad1);
output(StuList);
//grad1.print();
return 0;
}
分享到:
相关推荐
《C++语言程序设计——实训教程》是一本专为初学者和在校大学生设计的实践导向教程,旨在通过实例和练习帮助读者深入理解C++编程语言。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了面向对象...
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...
【C++课程设计——学生成绩管理系统】是一个典型的面向对象编程项目,旨在通过C++语言实现一个能够管理学生成绩的应用。在这个系统中,学生的信息包括学号、姓名、所选课程名称、平时成绩、期末成绩以及平时成绩所占...
【C++课程设计——学生管理系统】是一个典型的面向对象编程项目,旨在帮助学习者掌握C++语言在实际问题解决中的应用,特别是数据管理与系统设计。在这个项目中,学生管理系统是用C++实现的一个小型数据库系统,它...
**C++课程设计——学生信息管理系统** 学生信息管理系统是一个典型的面向对象程序设计项目,它旨在帮助用户管理和操作学生的信息,如姓名、学号、成绩等。这个系统的主要目的是让学生更深入地理解C++编程语言中的...
【标题】大一上学期C++课程设计——学生成绩管理系统(QT项目) 在这个项目中,学生将使用C++编程语言以及QT库来构建一个学生成绩管理系统。QT是一个跨平台的应用程序开发框架,它提供了丰富的图形用户界面(GUI)...
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...
C++作为一门支持面向对象编程的现代语言,书中会深入讲解类、对象、封装、继承、多态等核心概念。通过实例,读者可以了解到如何设计和实现具有复杂关系的类体系,以及如何利用多态性提高代码的复用性和可扩展性。 ...
2、加深对高级语言的理解,通过上机掌握一种程序设计语言。 3、熟悉和了解Visual C++开发的环境。掌握结构化程序设计的方法。 4、能独力完成程序的设计任务。 5、程序设计后,能进行代码测试、调试,并能及时排除...
C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统以及各种复杂软件工程的语言,由Bjarne Stroustrup在1983年为改进C语言而设计。本实训教程旨在深入浅出地教授C++编程,帮助学习者掌握C++的基础语法、...
《C++语言程序设计 第4版 学生用书》是C++编程学习的重要参考资料,由资深编程专家撰写,旨在帮助学生深入理解C++语言的基本概念、语法结构以及编程技巧。这本书是第4版,意味着它经过了多次修订和完善,以适应现代...
《C/C++语言硬件程序设计——基于TMS320C5000系列DSP》是一本深入探讨如何使用C和C++编程语言进行数字信号处理(DSP)的专著,特别关注德州仪器(TI)的TMS320C5000系列 DSP 芯片。该书涵盖了从基础概念到高级应用的...
《C++课程设计——墨球游戏系统》是一个旨在让学生通过实践巩固C++语言知识和提升面向对象编程技能的项目。这个课程设计的目标是将理论学习与实际应用相结合,强化学生在数据类型、程序控制结构、数据结构等方面的...
《C++程序设计教程——设计思想与实现习题代码答案》是一本面向初学者和有一定基础的程序员的教育性资源,旨在帮助读者深入理解和掌握C++编程语言。这本书结合了作者两年的教学实践经验,使得内容既理论严谨又贴近...
数据结构C++语言描述——应用标准模板库
在C++编程语言中,多重继承是一个重要的特性,它允许一个子类(派生类)继承多个父类(基类)的属性和方法。这个特性使得代码复用更加灵活,可以设计出更复杂的类层次结构。本实例"实例001——实现C++类的多重继承...
在C++描述部分,作者将讲解如何使用C++的类和对象来实现这些数据结构,强调封装、继承和多态等面向对象编程的概念。同时,书中还会涵盖模板、异常处理、STL(标准模板库)等C++高级特性,使读者能够编写出更加高效...
C++课程设计——个人财务管理,作为大学课程设计挺不错的,希望对大家有帮助。
【C++课程设计实验报告——学生管理系统】 本次课程设计的任务是设计并开发一个中学生成绩管理信息系统,使用C++编程语言,重点在于实现信息管理系统的功能,并锻炼学生的C++编程能力和数据结构应用能力。该系统的...