VC++提供的自动列出成员函数功能,如何使用this->提示?
小技巧:在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能,使用this->,VC++将列出该类中的所有成员,我们可...
小技巧:在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能,使用this->,VC++将列出该类中的所有成员,我们可以从列表中选择我们想调用的成员。自动列出成员函数功能,可以提高编写速度,减少拼写错误
-----------------------------------------
上面的话,如何实现?我用类的"."操作符到是有提示,这个this->没有提示功能呀?怎么操作才有提示功能?
问题补充:我们经常不能完全记住某个函数的完整拼写,但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。事实上,在各种IDE编程环境中,我们通常都不可能记住也没有必要记住所有的函数,只要将常用的函数记住,其他不常用的函数只要记住其大概的写法和功能,在调用该函数时可以从自动列出成员函数中选取,这样可以大大节省我们的学习时间。我们不用花费大量的时间去死记硬背许多函数,利用自动列出成员函数功能和帮助系统,就能够在编程时顺利地使用这些函数,等用的次数多了,也就在不知不觉中完全掌握了这些函数。
-----------
出自:孙鑫老师教程的第二课#include <iostream.h>
class Point
{
public:
int x;
int y;
Point()
{
x=0;
y=0;
}
Point(int a,int b)
{
x=a;
y=b;
}
~Point()
{
}
void output()
{
cout<<x<<endl<<y<<endl;
}
void output(int x,int y)
{
this->x=x;
this->y=y;
}
};
void main()
{
Point pt(3,3);
pt.output(5,5);
pt.output();
} 展开
-----------------------------------------
上面的话,如何实现?我用类的"."操作符到是有提示,这个this->没有提示功能呀?怎么操作才有提示功能?
问题补充:我们经常不能完全记住某个函数的完整拼写,但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。事实上,在各种IDE编程环境中,我们通常都不可能记住也没有必要记住所有的函数,只要将常用的函数记住,其他不常用的函数只要记住其大概的写法和功能,在调用该函数时可以从自动列出成员函数中选取,这样可以大大节省我们的学习时间。我们不用花费大量的时间去死记硬背许多函数,利用自动列出成员函数功能和帮助系统,就能够在编程时顺利地使用这些函数,等用的次数多了,也就在不知不觉中完全掌握了这些函数。
-----------
出自:孙鑫老师教程的第二课#include <iostream.h>
class Point
{
public:
int x;
int y;
Point()
{
x=0;
y=0;
}
Point(int a,int b)
{
x=a;
y=b;
}
~Point()
{
}
void output()
{
cout<<x<<endl<<y<<endl;
}
void output(int x,int y)
{
this->x=x;
this->y=y;
}
};
void main()
{
Point pt(3,3);
pt.output(5,5);
pt.output();
} 展开
3个回答
展开全部
所谓的this->指针,是有作用域的。只能在本类里有作用,你在其它函数或者类用的话,就不会显示了。比如
void main()
{
Point pt(3,3);
pt.output(5,5);
pt.output();
}
是不可以用的。
而上面POINT类可以使用时因为X,Y是POINT类的属性,OUTPUT是POINT的方法,所以
void output(int x,int y)
{
this->x=x;
this->y=y;
}
是直接调用本身的两个变量,X,Y。里面可以写成
void output(int x,int y)
{
point.x=x;
point.y=y;
}
void main()
{
Point pt(3,3);
pt.output(5,5);
pt.output();
}
是不可以用的。
而上面POINT类可以使用时因为X,Y是POINT类的属性,OUTPUT是POINT的方法,所以
void output(int x,int y)
{
this->x=x;
this->y=y;
}
是直接调用本身的两个变量,X,Y。里面可以写成
void output(int x,int y)
{
point.x=x;
point.y=y;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询