第九章 对象和类

1、通过指针访问对象成员:声明对象名,如circle后,Circle *p = &circle即声明了一个对象指针p,并将circle的地址赋予p。若需引用circle中的成员时,格式为p->XX。

2、在堆中创建动态对象:ClassName *p = new ClassName();当在函数中声明对象时,对象创建在栈中,函数返回时对象会被销毁,需要保留对象时就需要动态创建对象。使用new即是向系统说明该指针是在堆上分配存储空间的。

3、this使用方法:用来访问函数中被屏蔽的数据域,例:之前有定义radius,circle(double radius){this->radius = radius;}即可访问之前定义的radius。

4、如果需要一个类的不同实例共享数据或者函数,就使用静态变量static。这样,一个对象改变了静态变量的值,同一个类的所有对象此变量的值都要被改变。

如果一个变量或函数需要依赖实例,就应该声明为实例,如果不依赖于具体的实例,就应该声明为静态的。

5、创建对象时,构造函数被调用,销毁对象时,析构函数被调用。

6、友元函数:关键字friend,一个类的友元类和友元函数可以访问他的私有变量和函数。定义方法:

class Data{

public :

friend class AccessData;

};

7、向量类:vector<datatype> vectorName;向量和数组类似,但是向量可以自由改变大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值