《现代c++程序设计》(美)Barbara Johnston----2:类和对象

“这项工作有谁来完成”这个问题对于设计类和使用对象来说非常重要。

在编写程序之前,很重要的一步就是问问自己需要哪些类,每个类分别完成什么功能。

如下是一些以前使用过的类:

string        处理文本数据

vector       数据列表

queue        队列,先入先出

ifstream     打开数据文件并读取文件

ofstream     打开数据文件并写入文件

要使用这些类,需要在程序文件的开头包含对应的库文件,然后就可以创建对象来完成特定的工作。

对象后面跟一个点运算符的方式来访问类中的定义功能

编写自己的类:

类声明:

class Date

{

//这里声明Date类的成员

//类成员包含数据和函数

};

c++程序都遵循这样一个惯例:将类的声明保存在于类名称相同的头文件(*.h)中,而类成员函数的实现代码保存在同名的*,cpp中,例如Data.cpp。

因此,一个类的代码往往保存在一对文件中,例如Date.h和Date.cpp。这样可以方便代码的复用,只要把一个类的两个文件加入到工程中就可以使用了

类有两个不同部分:私有区域和公有区域。

class Date

{

private:                (关键字private,public是访问控制符,决定类外代码对类内成员的可访问性)

//数据和函数原型

public:

//数据和函数原型

};

数据声明部分:

class Date

{

private:

int month, day, year;    //保存日期数字

string description;        //保存描述信息

int dayofYear;             //保存第几天

bool bleap;                 // 来表示闰年与否

};                              设计一个类的时候,需要决定它需要保存哪些数据,除此之外,函数成员中也会有一些仅在函数内使用的局部变量。

public:

//下面是把数据保存到对象中的set函数

void SetData(int m,int d,int y,string desc);

void SetDesc(string d){ description = d};

//  这个get函数返回带有格式的日期字符串

string GetFo...()

................

类的私有区域也有两个函数原型:
class date

{

private:

void ...();

void..()

}

时间: 2024-10-15 10:02:51

《现代c++程序设计》(美)Barbara Johnston----2:类和对象的相关文章

sdut 面向对象程序设计上机练习七(类和对象)

面向对象程序设计上机练习七(类和对象) Time Limit: 1000MS Memory limit: 65536K 题目描述 利用类的数据成员和成员函数完成下列操作:输入三个整数,输出它们的最大值. 输入 输入三个整数. 输出 输出3个整数的最大值. 示例输入 2 8 5 示例输出 8 这个就不做详细注释了,初学者也能尝试着看懂. #include <iostream> using namespace std; class shu { private: int a,b,c; public:

sdut 面向对象程序设计上机练习六(类和对象)

面向对象程序设计上机练习六(类和对象) Time Limit: 1000MS Memory limit: 65536K 题目描述 用类成员函数完成5个整型数组元素的输入.从小到大排序.排序后数组元素的输出. 输入 输入5个数组元素. 输出 输出5个数组元素从小到大排序后的结果.(最后一个数后面既没有空格也没有换行) 示例输入 8 9 1 5 4 示例输出 1 4 5 8 9 提示 来源 zlh 示例程序 #include <iostream> using namespace std; //定义

《C++程序设计POJ》《WEEK3 类和对象进阶》成员对象和封闭类/友元/this指针/常量成员函数

// 构造函数赋值 CTyre(int r, int w):radius(r), width(w) { } 初始化列表 #include<iostream> using namespace std; /*成员对象和封闭类 成员对象: 一个类的成员变量是另一个类的对象 包含 成员对象 的类叫 封闭类 (Enclosing) */ class CTyre { private: int radius; int width; public: CTyre(int r, int w) :radius(r)

《现代c++程序设计》(美)Barbara Johnston

一旦你对程序进行了改动,就要对改动的部分进行测试!不管改动多么简单,一定要对它进行测试! 不要试图在写代码的过程中设计程序,把需要做的东西写在纸上. 不要依靠编译器来保证代码的正确性,要理解所写的每一行代码

sdut 面向对象程序设计上机练习五(简单类和对象)

面向对象程序设计上机练习五(类和对象) Time Limit: 1000MS Memory limit: 65536K 题目描述 定义类Time,Time有3个公用的数据成员hour.min.sec分别表示小时.分.秒. 在主函数main中定义Time类对象t1,在主函数main中输入t1的各数据成员再并输出各数据成员. 输入 输入类对象的3个数据成员hour.min.sec. 输出 输出类对象的3个数据成员hour.min.sec. 示例输入 9 10 11 示例输出 9:10:11 #inc

《现代c++程序设计》(美)Barbara Johnston----1

c++类与vector c++有许多标准库,这些标准库提供了大量预先定义好的函数,比如数学计算.文件输入/输出,文本操作等 同时,c++中还含有很多标准模板库,里面包含了大量的软件应用和类,程序员可以直接使用它们. 标准库:  作为c++语言的一部分的库,如cout,是标准库<iostream>中的一个对象,可以用来实现向屏幕的输出 STL         一种c++库,其中包含可以直接使用的类的 原型. 如vector就是STL类中的一种,它在一个线性列表中存储数据元素 简单的说,类是对一个

面向对象程序设计——概述,定义基类和派生类,虚函数

一.OOP:概述 面向对象程序设计的核心思想是数据抽象.继承和动态绑定.通过使用数据抽象,我们可以将类的接口和实现分离:使用继承,可以定义相似的类型并对其相似关系建模:使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用它们的对象. 1)继承 通过继承联系在一起的类构成一种层次关系.通常在层次关系的根部有一个基类,其他类则直接或间接地从基类继承而来,这些继承得到的类称为派生类.基类负责定义在层次关系中所有类共同拥有的成员,而每个派生类定义各自的成员. 在C++语言中,基类将类型相

《JAVA程序设计与实例》记录与归纳--类与对象

类与对象 概念贴士: 1. 类必须先定义了才能使用.类是创建对象的模板,创建对象也叫类的实例化. 2. 在Java中,使用new关键字来创建对象,一般有一下3个步骤: 1)声   明:声明一个对象,包括对象名称和对象类型. 2)实例化:使用关键字new创建一个对象. 3)初始化:使用new创建对象时,会调用构造方法初始化对象. 3. 在类实例化的过程中自动执行的方法叫做构造方法,它不需要手动调用.构造方法可以在类实例化的过程中完成一些初始化的工作.构造方法的名称必须与类的名称相同,并且没有返回值

[0415] C++简单程序设计-4 类和对象2

南京信息工程大学实验报告 实验名称 类和对象2 实验日期 2018-4-17 得分 指导教师 耿学华 系 计软院 专业 计嵌+软嵌 年级 2017 级 班次 (1) 姓名 施昊阳 学号 20161334026 一.实验目的 掌握类的设计.定义.实现和测试 深度理解面向对象编程思维与结构化编程思维的不同 二.实验准备 实验前,请围绕以下内容复习/学习指定内容 C++程序以项目文件方式组织的多文件结构 学习教材「5.6.1 节 C++程序的一般组织结构」 编译预处理指令 学习教材「5.6.4 节 编

《Pyhton语言程序设计》_第7章_对象和类

#7.2.1_定义类 一个类的功能:数据域.定义方法.初始化程序 初始化程序总是被命名为:_ _init_ _ (两个连续的下划线) #7.2.4_self参数 #self参数是指向对象本身的参数,那么它的作用域就是整个类,self.x可以直接访问实例变量x,self.ml()表示调用类的对象self的示例方法ml. #7.2.5_举例:使用类 原文地址:https://www.cnblogs.com/qiyuanjiejie/p/9736766.html