画与长生 发表于 2017-7-28 11:52:05

函数名前面加*

新手提问:
图1:拷贝构造函数的时候定义一个静态成员为什么要写成mystring *self?是代表指向自己的指针吗?
图2:在一个函数名前面加*号,其作用是和指针一样吗?这样子做有什么好处呢?

Krant5 发表于 2017-7-28 13:41:34

static type * func(........);你说函数名前加*??,断句是 type* ,func 这是返回一个 type 类型的指针,跟函数名没什么关系;
mystring * self ;代表定义一个名为self的指针,

画与长生 发表于 2017-7-28 14:38:04

Krant5 发表于 2017-7-28 13:41
static type * func(........);你说函数名前加*??,断句是 type* ,func 这是返回一个 type 类型的指针,跟函 ...

那*self前面为何要加一个mystring呢,我就是不懂mystring *makemystring()或mystring *self当中mystring是定义什么

Krant5 发表于 2017-7-28 14:50:30

画与长生 发表于 2017-7-28 14:38
那*self前面为何要加一个mystring呢,我就是不懂mystring *makemystring()或mystring *self当中mystring是 ...

呵呵,mystring 是个类名, 函数返回一个类对象的指针,和定义一个类对象的指针,
页: [1]
查看完整版本: 函数名前面加*