c++ Point是类名 为啥 a 和 b 可以调用成员函数 不是只有对象才可以调用吗

c++ Point是类名 为啥 a 和 b 可以调用成员函数 不是只有对象才可以调用吗这是引用吗?

明明写着(Point &a,Point &b),表示a和b是Point类的对象的别名,怎么就不是对象了?假设张三有一个真名叫abc,还有个艺名叫xyz,叫哪个也是指张三啊……这与函数是什么性质的无关。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-15
distance是friend类型的,可以直接调用追问

那 a和b是啥呢

追答

a,b是Point对象

追问

还可以这样建立类对象?

C++中,可以在不建立对象的情况下调用类成员吗?
静态的成员变量和函数存在全局段,整个程序只有一份,所以可以直接用类名来引用。非静态的是没有空间的,只有实例化一个对象的时候才会有空间,所以不能用类名来引用,只能用对象来引用。举个例子:class A { public:int x;static int y;};A a, b;a.x = 10;b.x = 20;如果你用类来引用x,...

C++中,不是常对象能调用常成员函数吗?
C++中,不是常对象也可以调用常成员函数。(1) 常对象 用const修饰的对象叫对象常量,其格式如下:〈类名〉const 〈对象名〉 或者 const 〈类名〉〈对象名〉声明为常对象的同时必须被初始化,并从此不能改写对象的数据成员。例:分析下列错误的地方,说明理由:include<iostream.h> class Point { i...

C++中定义的类,成员函数可以直接使用吗?
没有对象的时候要访问类成员函数的话,只能访问静态成员函数。例如:class A { static void ABC(){ } } 这样可以在主函数里直接用 A::ABC();这样的语句进行调用。

C++类的成员函数可以调用其他类的成员函数吗
可以,通常是这样的 一般遵循面对对象设计原则,其他类希望外部调用的会设计成public,于是你可以很容易地通过指针或者对象名或者引用去调用其它类的public函数 还有其他的情况:static函数,这个可以全局调用,所以你自然也可以调用。友元关系,如果你的这个类与需要调用的其他类是友元的关系,那么你可以打破pub...

关于C++对象访问类成员的问题
在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:class D { private:int a;public:int Getint...

C++中如何用类来直接调用类中的成员函数
假设对话框类的文件为a.h,a.cpp,绘图函数(drawmap( CDC *pDC ); )的文件为b.h,b.cpp,则在a.cpp中包含b.h,在a.cpp中的合适的函数中调用drawmap函数就可以了。例如:class A { static void ABC(){ } } 这样可以在主函数里直接用 A::ABC();这样的语句进行调用。

...的函数,是否必须要一个结构体实例对象才能调用?
必须的,结构体和类是一个性质的,必须定义一个结构体变量(实例,如果是类就是对象),然后用这个变量去调用结构体中声明和定义的函数!

为什么类成员函数不能直接调用
静态成员函数主要为了调用方便,不需要生成对象就能调用,静态数据成员也遵守public\/protected\/private访问规则。静态成员函数只能访问类的静态变量,而类的成员函数也可以访问类的静态变量,这样就可以通过静态成员变量建立类的静态成员函数和类对象的关联关系。而普通的全局函数没有这个作用。我建议你去看看这篇...

c++在类定义的外部,可以被访问
C public的类成员 可以作为虚函数的是普通函数,析构函数。使用虚函数的时候,访问规则是在声明的时候被确定的,而不是在被“子类重写”的时候,虚函数的访问规则不会受到来自被重写的子类函数的影响,当某个对象A的引用B用来调用该对象的虚函数时,对于该对象A的一切声明信息,都取决于该对象的引用B...

...我想在A类中调用B类中的成员函数。我在A类中
你的描述比较模糊。我猜测应该是出现了函数权限问题。B类的成员函数可以调用B类中私有,保护,共有的全部函数,不存在权限问题。如果出现编译错误,请调用的B类成员函数是否为静态成员。根据C++的规定,静态成员函数只能调用静态成员变量和静态成员函数。普通函数是无法调用的。

相似回答