一、定义   在class的声明里头,真正有用的两样东西是datamembers和memberfunctions:   Datamembers:表示根据这个class所产生的object里头会有些什么东西,它事实上也是占据object内存的唯一东西(除非引入虚拟机制)。通常为数据的封装性,我们把datamembers声明为private或protected。   Memberfunctions:是用来处理datamembers的函数。通常为了界面的开放性,我们把memberfunctions设计为pubilc。 二、DataMembers(数据成员)   Datamembers的声明和一般no...

  oBaV3jusLkh1   7天前   43   0   0 C++

abstract抽象的 abstraction抽象性、抽象件 access访问 accesslevel访问级别 accessfunction访问函数 adapter适配器 address地址 address-ofoperator取地址操作符 aggregation聚合 algorithm算法 allocate分配 allocator分配器 application应用程序 architecture体系结构 argument实参 array数组 arrowoperator箭头操作符 assemblylanguage汇编语言 ...

  oBaV3jusLkh1   17天前   26   0   0 C++

一、Objects的创建    依据已有的classCPoint,我们可以产生一个或多个object(对象),或者说是产生一个instance(实体): CPointaPoint(7.2);//aPoint._x初始值为7.2 aPoint.x(5.3);//aPoint._x现值为5.3   这样的objects可能放在函数的stack之中(对象是在函数内部创建的,例如在函数的作用域内),也有可能放在程序的datasegment中(对象是在函数外部创建的,例如在全局作用域或静态作用域内)。我们也可以这样来产生一个objects: CPointpPoint=newCPoint(3.6);...

  oBaV3jusLkh1   17天前   24   0   0 面向对象

  运算符重载:与functionoverloading异曲同工的是,C提供所谓的Operatoroverloading。所谓operators是像  +(加)-(減)(乘)/(除)>>(位右移)<<(位左移)之类的符号,代表一种动作。   面对operators,我们应该把他想像是一种函数,只不过形式比较特殊罢了。一般函数的参数出现在括号()之中,而operator的参数围绕着一个operator符号(之前或之后),编程语言内置的数据类型(比如整数`int`、浮点数`float`、长整数`long`等)所使用的操作符(比如加法`+`、减法`-`、乘...

  oBaV3jusLkh1   19天前   12   0   0 面向对象

  重载(Overloading):所谓重载是指不同的函数实体共用一个函数名称。例如以下代码所提到的CPoint之中,有两个memberfunctions的名称同为x(): 1classCPoint{ 2 3public: 4floatx(); 5voidx(floatxval); 6 7};     其两个memberfunctions实现代码如下: 1floatCPoint::x(){returnx;} 2voidCPoint::x(floatxval){_x=xval;}   函数名称相同,但参数不同(个数不同,型别也不同),实现代码也不相同。C之所以有fun...

  oBaV3jusLkh1   20天前   16   0   0 面向对象
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~