C++ Pointers

Notice that in C++, suppose we have a class whose name is Damn, then the code:

Damn d;

does not equal 

Damn *d = new Damn();

The second code refers to initiate a new instance for Damn pointer d.

But "Damn d;" automatically initiate a instance for the class Damn --  d.   


In addition, using -> when d is a pointer, using . when d is a real instance.


Take care of the value pass in pointers. "=" operator for pointers only transfer the address. So if the real instance changes, the whole references of pointers change. 

PAY ATTENTION TO ASSIGNMENT IN POINTERS

 

And the pointer cannot be assigned to a instance, but a instance 's address can be assigned to a pointer. In the linked list and linked tree, we use pointers to refer next/prior node(s), and use "new" to initiate a new instance, then use "*next" to refer it.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值