- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 C++编程基础;【本章学习要点】;第1章 C++编程基础
;;;1.1.2 C++语言的特点
C++语言继承了C语言的特点:丰富的运算符和数据类型、结构化的程序设计方法、高效的机器代码、良好的可移植性。
C++语言扩展了C语言的功能,增加了面向对象机制。
C++语言既适用于编写系统软件,也适用于设计应用软件。
与C语言相比,C++语言的错误检查机制强。 ;1.2 面向对象方法的基本概念 ;;;消息
面向对象方法提供了对象之间的通信机制。程序由一些相互作用的对象(类)构成,对象之间的交互通过发送消息来实现。程序通过执行对象的各种行为方法,来改变对象的状态(属性数据),从而使该对象发生某些事件。当对象发生某些事件时,通常需向其他相关对象发送消息,请求它们作出一些处理。
消息是向某对象请求服务的一种表达方法。对象内有方法和数据,外部的用户或对象对该对象提出的服务请求,可以称为向该对象发送了消息。
;继承
继承是面向对象语言的另一特性。类与类之间可以组成继承层次,一个类的定义(子类)可以定义在另一个已定义类(父类)的基础上。子类可以继承父类中的属性和操作,也可以定义自己的属性和操作。
C++语言支持单继承和多继承,因而具有继承这一特性所带来的优势,大大增加了程序的重用性。;封装
封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。这主要是指对象的外部不能直接地存取对象的属性,只能通过几个允许外部使用的服务与对象发生联系。
;1.3 C++语言的基本概念 ;我们可以发现:
1._C++源程序文件的扩展名为CPP。
2._C++注释不但可以使用符号“/*”和“*/”,表示符号“/*”和“*/”之间的内容都是注释;而且还可以使用一个双斜线“//”,表示“//”之后的本行内容是注释,注释在按回车键后自动结束。
3._C++程序一般包含的是标准??入、输出流的头文件iostream.h,输入、输出可以通过使用输入、输出流对象(如cin、cout)来完成。
;1.3.2 对象和类
从面向对象的角度来说,类是对某一类对象的抽象,而对象是类的具体实例;从程序设计语言的角度来说,类是一种复杂的自定义数据类型,对象是属于这种数据类型的变量。C++引入了类这种抽象数据类型,实现了对对象的抽象和封装。
;C++定义类的基本形式如下:
class 类名
{
private:
私有数据成员和私有成员函数的声明列表;
public:
公有数据成员和公有成员函数的声明列表;
protected:
保护数据成员和保护成员函数的声明列表;
};
;【例1.2】 定义类Time(时间)。
class Time{
private:
int hour;
int minute;
int second;
public:
void setTime(int,int,int);
void showTime( );
};
;【例1.3】类Time的实现。
void Time::setTime(int h ,int m,int s)
{
hour=(h=0h24)?h:0; //设置时间
minute=(m=0m60)?m:0;
second=(s=0s60)?s:0;
}
void Time::showTime( )
{
couthour’:’minute’:’secondendl; //输出时间
} ;【例1.4】类Time 的使用,声明对象并设置对象属性。
void main( )
{
Time EndTime; //声明对象EndTime
EndTime.setTime(1,2,3); //设置对象EndTime的时间(属性,数据成员)
cout”The end time is :”;
EndTime.ShowTime( ); //显示对象EndTime的时间
}
;1.3.3 常量和变量
在程序中使用的数据有常量和变量两种类型,常量的值是始终不变的,而变量的值是可以被改变的。
常量和变量的主要区别在于:常量不占内存空间,不能为常量赋值;而变量需要占内存空间,可以给变量赋不同的值。;1.3.4 函数
函数是C++程序的构成基础。C++程序都是由一个个函数所组成的。
在C++中,函数是结构化设计的“自顶向下、逐步求精”思想的具体体现。函数是程序模块划分的基本单位,程序员可将一个复杂的程序分解为若干个相对独立
文档评论(0)