- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§0_1C++的特点§0_2C++与C的几点不同§0_3C++类与对象§.ppt
C++基础;§0_1 C++的特点
§0_2 C++与C的几点不同
§0_3 C++类与对象
§0_4 构造函数和析构函数
§0_5 继承
§0_6 虚函数;§ 0.1 C++的特点;C源程序的后缀一般为.C,而C++的后缀一般为.cpp。(在Borland C++开发环境中,既可以使用C语言,也可以使用C++语言,它有两个编译系统,根据源程序文件名的后缀是.c还是.cpp来决定使用哪个编译系统。);cout“a=“a“k”“b=“b“,”“c=“cendl; 标准输入流cin是从键盘向内存流动的数据流。用运算符从输入设备键盘取得数据送到输入流cin中,然后送到内存。;4. 常量的定义格式不同:;7. 新的关键字
如:class friend priviate public protected delete inline new 等
;
;(3)函数重载
C语言规定在同一作用域中不能有同名的函数,在C++中则允许在同一作用域中出现同一函数名的多个函数,只要这些函数的参数个数或参数的类型有所不同即可。即C++通过函数名和参数个数及类型来识别不同的函数,实现对相应函数的调用。
C++规定需要指定默认值的形参必须放在形参列表的右端,没有默认值的形参放在左端。
函数重载的价值在于它为某一个操作定义了一个通用名,由编译器决定实际要那个函数来执行该操作。这有助于对问题复杂性的控制,使面向对象变成支持多态性的一个表现形式。;Int max( int a, int b)
{ return(ab? a:b); }
Float max ( float x, float y, float z)
{ return( xy? (xz? x : z): (yz? y: z) ); }
Void _fastcall TForm1::FormActivate(Tobject *Sender)
{ int x1=15; y1=50;
float x2=34.5, y2=78.9, z2=67.8;
ShowMessage( “x1和y1的最大值为:”+IntToStr(max(x1,y1)));
ShowMessage( “x2、y2和z2的最大值为:”+FloatToStr(max(x2,y2,z2)));
}
;9. Goto 语句的使用
由于对象的使用,在C++中不能一下跳到任意一条程序语句。;§0.3 C++类与对象;C++中类的定义和C语言中结构体的声明很相近,定义格式如下:
Class 类名
{ private:
各数据成员
各函数成员
public:
各数据成员
各函数成员
};;二、类与结构体的区别:
;类——是对象的抽象,它代表了某一批对象的共性和特征。对象是在已存在的类的基础上定义的,它是类的具体实例。C++ Builder的对象主要分为窗体和组件两类。
定义类的语法如下:
class 类名
{ private:
各数据成员……
各函数成员……
public:
各数据成员……
各函数成员……
};;定义对象的语法如下:
类名 对象名1,对象名2,…;
类的成员函数也可以在类中只有原形声明,在类的外面定义具体的函数。(见P253例) ;三、对象与指针;class myclass1
{
private:
int number1,number2;
public:
void set_number(int value1, int value2)
{
number1=value1;
number2=value2;
}
void show_number();
};
void myclass1::show_number()
{
ShowMessage(“number1=“+IntToStr(number1)+”,number=“+IntToStr(number2));
}
myclass1 object1;
…
Void _fastcall TForm1:
文档评论(0)