下载此文档

面向对象个人心得体会.docx


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
面向对象个人心得体会
篇一:面向对象的编程总结
一、什么是面向对象:
所谓面向对象的编程就是:通过封装,继承,多态,把程序的耦合度降低,传统的雕版印刷术的问题就在于所有刻字都在同一版面上造成耦合度太高所致,当用面向对象的模式,使得印刷程序更加灵活,容易修改,并且易于复用。
对象(Object)是类(Class)的一个实例(Instance)。如果将对象比作房子,那么类就是房子的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。类可以将数据和函数封装在一起,其中函数表示了类的行为(或称服务)。类提供关键字public、protected 和private 用于声明哪些数据和函数是公有的、受保护的或者是私有的。
二:基类类与结构体的区别和联系; Strcut test
{
Private:Int number; Public:Float socre; };
类的创建方式和结构体几乎一样, Class test {
Private:Int number; Public:Float socre; Public:Public:Int rp();{ Return number;
}
Void setnum(int a) {
Number=a; }
}; 但是大家注意到没有,标准c中不允许在结构体中声明函数的,但是在c++中的类中是可以的,这就和c有了本质的区别,很好体现了c++面向对象的特点。两种语言的区别:
过去的c语言是一种面向过程的语言特性是:
程序=算法+数据结构但c++的特性是:
对象=算法+数据结构; 程序=对象+对象+对象。。。。。
区别:
在c语言中个成员他们的默认存储控制是public 而c++类中默认的存储控制是private.; 上面的rp()事成员函数,如果我们有如下定义: Test a;
的话,调用rp()就可以写成: a. rp();
成员函数的调用和普通成员的调用方式一致都采用“.”的操作符。例如: class test {
private://私有成员类外不能够直接访问 int number;
public://共有成员类外可以直接访问 float socre; public: int rp() {return number; } void setnum(int a) {number=a; } };
void main() { test a; //=10;//错误的,私有成员不能外部访问=; cout //通过共有成员函数setnum()间接对私有成员number函数进行访问 cout /*int pp=0; class test {
private: int number; public: float socre; int pp; public: void rp(); };
void test::rp() { ::pp=11; pp=100; }
void main() { test a; test b; (); cout 利用域区分符我们可以在类定义的外部设置成员函数,但要注意的是,在类的内部必须预声明: 类型类名:: 函数名()=值
void test::rp()
在函数类型的后面加上类的名称再加上域区分符(::)再加函数名称,利用这样的方法我们就在类的外部建立了一个名为rp的test类大成员函数(方法),可能很多人要问,这么做有意义吗?在类的
内部写函数代码不是更好?
答案是这样的:在类的定义中,一般成员函数的规模一般都比较小,而且一些特殊的语句是不能够使用的,而且一般会被自动的设置成为inline(内联)函数,即使你没有明确的声明为inline,那么为什么有会被自动设置成为inline呢?因为大多数情况下,类的定义一般是放在头文件中的,在编译的时候这些函数的定义也随之进入头文件,这样就会导致被多次编译,如果是inline的情况,函数定义在调用处扩展,就避免了重复编译的问题,而且把大量的成员函数都放在类中使用起来也十分不方便,为了避免这种情况的发生,所以c++是允许在外部定义类的成员函数(方法)的,将类定义和其它成员函数定义分开,是面向对象编程的通常做法,我们把类的定义在这里也就是头文件了看作是类的外部接口,类的成员函数的定义看成是类的内部实现。写程序的时候只需要外部接口也就是头文件即可,这一特点和我们使用标准库函数的道理是一致的,因为在类的定义中,已经包含了成员函数(方法)的
声明。
问题二
域区分符和外部全局变量和类成员变量之间的关系。
在上面的代码中我们看到了,外部全局和类内部都有一个叫做pp的整形变

面向对象个人心得体会 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小30 KB
  • 时间2018-11-12