C++语言教程_张松梅_编著_电子科技大学出版社_读书笔记C++语言教程_张松梅_编著_电子科技大学出版社_读书笔记
C++语言是一个面向对象语言,它所支持的面向对象的概念容易将问题空间直接映射到
程序空间,为程序员提供了一种与传统结构程序设计十分不同的思维方式。 11
对试图利用计算机进行问题求解和信息处理的领域,尽量使用对象的概念,将问题空间
中的现实模型映射到程序空间,由此所得到的自然性可望克服软件系统的复杂性,从而得到
问题求解和信息处理的更高性能。
对象:将某一数据和使用该数据的一组基本操作或过程封装在一起,而将此封装体看作
一个实体。
12
121
数据封装将...
C++语言教程_张松梅_编著_电子科技大学出版社_读书笔记
C++语言是一个面向对象语言,它所支持的面向对象的概念容易将问
空间直接映射到
程序空间,为程序员提供了一种与传统结构程序设计十分不同的思维方式。 11
对试图利用计算机进行问题求解和信息处理的领域,尽量使用对象的概念,将问题空间
中的现实模型映射到程序空间,由此所得到的自然性可望克服软件系统的复杂性,从而得到
问题求解和信息处理的更高性能。
对象:将某一数据和使用该数据的一组基本操作或过程封装在一起,而将此封装体看作
一个实体。
12
121
数据封装将一个数据和与这个数据有关的操作集合封装在一起,形成一个能动的实体,
称为对象。用户不必知道对象行为的实现细节,只需根据对象提供的外部特性接口访问对象。 122
继承将一般和特殊的关系模型化。在面向对象语言中,类功能支持这种层次机制。除了
根结点外,每个类都有它的超类,又称父类或基类。除了叶结点外,每个类都有它的子类,
又称派生类。一个子类可以从它的基类那里继承所有的数据和操作,并扩充自己的特殊数据
和操作。基类抽象出共同特征,子类表达其差别。有了类的层次结构和继承性,不同对象的
共同性质只需定义一次,用户就可以充分利用已有的类,符合软件重用的目标。 123
所谓多态,即一个名字,多种语义;或相同界面,多种实现。在面向对象语言中,重载
表达了最简单的多态性。比较容易理解的是函数重载。
124
类属并不是面向对象语言特有的成分。类属的概念来源于ALGOL 68,是ADA语言中的核心概念。在ADA语言中,类属最重要的形式是:类型参数化,即参数化一个软件分量
的能力。实际中有这样一些程序,从它们的逻辑功能(或算法)看,彼此是相同的,所不同
的主要是处理对象(数据)的类型。如果提供具有相同逻辑功能的程序正文(保存相同性),
然后将数据类型作为参数传递(指出不同性),这就是类属机制的思想,又称参数化模板。
类属和继承对软件的可扩充性和可重用性提供了两种重要的抽象技术。类属是一个较为
静态的概念,不是面向对象语言特有的。继承和类属这两种机制之间有的功能是等价的,有
的功能是互补的。
C++的早期版本使用宏替换来实现类属的概念。在目前的AT&T cfront 3.0版本中,采用模板(templates)来管理参数化类型的创建。
1
C++C
2.1 C++
//HelloWorld.cpp
//Turbo C++ Version 3.0
#include
#include
#include
main()
{
clrscr();
cout<<"Hello,World"<
#include
#include
main()
{
int inch=0;
clrscr();
cout<<"inches=";
cin>>inch;
cout<
#include
#include
#include
main()
{
int *p;
p=new int;
*p=10;
clrscr();
cout<<*p<
#include
#include
#include
#define abs1(v) ((v)<0?-(v):(v))
inline long abs2(long i)
{
return (i<0?-i:i);
}
main()
{
long i=1;
clrscr();
cout<<"define:"<
#include
#include
#include
main()
{ /*
const char *pc="asdf";
//pc[3]='a';//Cannot modify a const object
pc="ghik";
const char *step[3]={"left","right","hop"};
step[2]="skip";
//step[2][1]='i';//Cannot modify a const object
*/
///////////////////////////////////////////////
/* char *const pc="asdf";
pc[3]='a';
//pc="ghjk";//Cannot modify a const object
char *const step[3]={"left","right","hop"};
//step[2]="skip";//Cannot modify a const object
step[2][1]='i';//Cannot modify a const object*/
//////////////////////////////////////////////
///////////////////////////////////////////////
const char *const cpc="asdf";
//cpc[3]='a';//Cannot modify a const object*/
//cpc="ghik";//Cannot modify a const object
//////////////////////////////////////////////
int a=1;
const int c=2;
const *p1=&c;
const *p2=&a;
//int *p3=&c;//Cannot convert 'const int *' to 'int *'
clrscr();
cout<<"Press any key to continue...";
getchar();
}
6
1.网络联接全世界和千家万户,您的商品更容易销售。
2.网上开店几乎不要投资,您只要有张网页发布信息就行。
3.网上开店是虚拟商店,无需存货、仓库等。
4.免去昂贵的店面租金或投资。
5.货源充足且容易组织。你可以卖本企业(自己)的商品;也可以卖他企业(他人)的商品; 可以到市场上去物色商品,甚至你可以卖你周围商店里的商品。 6.转行经营快,你可以随时转行经营别类商品。
7.节约人手和时间,你不需要自己站柜台,也不需要雇请营业员,只需抽空上网看看订单就
行。
8.适应性广。企业、家庭、个人、个体户都可开店,个人工作之余也可开个商店来赚钱。 9.成本低。不言而喻。
10.收益大。不言而喻。
11.展现自我。你可以无拘无束地在网上展示你的敏锐创意和聪明才智。 12.拥有网上商店,你就拥有全世界!
直销学院 文/咪子
企业导报?中国直销研究?2006年6月号55
7
本文档为【C++语言教程_张松梅_编著_电子科技大学出版社_读书笔记】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。