C++初学者提问

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:26:27
如何调用类里的方法?有的写成
1.
类名::方法名();
有的写成
类名->方法名();
还有的写成
类名.方法名();
请问有什么区别?分别应该在什么时候使用?
2.
一个冒号和2个冒号的有什么区别?
3.
MFC程序的入口函数也是main吗?

class studen
{
public:
void get_in();
void display();
private;
int num;
char name;
}

是这样,成员函数在类外定义要有域作用符::
例如,对上面的类成员函数 的定义如下

void studen::get_in()
{
cin>>num;
cin>>name;
}

void student::display()
{
cout<<num<<name<<endl;
}

而在主函数体中,用到了->和点号,例如

先定义两个类对象 studen stu,*p;,p是指向对象的指针

int main()
{
studen stu,*p;
p=&stu;//p是指向对象的指针

这样P->name和stu.name是一样的了

也就是说->是用在指针对象里的

当然了,要调用成员函数也是p->display()和stu.display()一样了

至于一个冒号只有用在
switch ()
case语句后面

还有构造函数的初始化列表里面

例如刚刚的类的构造函数
studen(int n,char na):nun(n),name(na){}

两个冒号是域运算符

winmain()