求问一点c++的基本有关问题
求问一点c++的基本问题
1. “类名::”的前缀是啥意思?
ex. class fraction{};
bool fraction:: operator>() {}
fraction::的功能是啥呢?只是说明这个操作符函数是fraction的成员函数吗?能不能说明这个操作符对fraction类的所有对象都能操作(即更改非本对象的对象的private中的数据)。
先问一个,要去上课了..等会来问别的...
菜鸟了..大神们教教我吧...
------解决方案--------------------
个人认为,C++中的"::"一般可以理解为:"的".
比如:bool fraction :: operator > ()
可以这么认为:类fraction的操作符>
------解决方案--------------------
:: 域作用符
在这里 fraction::的功能说明这个操作符函数是fraction的成员函数
能.
------解决方案--------------------
::是作用域操作符,fraction:: operator()的意思表明operator()是由类fraction定义的,是其成员函数。类里面分为private和public以及protect,一般只定义private和public,private里定义该类型对象所包含的数据,public里定义了该类型对象所包含的可执行操作,通过::作用域操作符可以调用成员函数,也就是调用可执行操作,然后间接对private里的数据成员进行操作;比如我们写程序一般要加上 using namespace std;才能使用cin cout 等操作,但是如果程序中只用到了cin cout我们也可以用
using std::cin;
using std::cout;
来代替 using namespace std;这是因为cin cout是属于std命名空间的。
------解决方案--------------------
作用域啊,,,namespace不就是这样用的嘛
1. “类名::”的前缀是啥意思?
ex. class fraction{};
bool fraction:: operator>() {}
fraction::的功能是啥呢?只是说明这个操作符函数是fraction的成员函数吗?能不能说明这个操作符对fraction类的所有对象都能操作(即更改非本对象的对象的private中的数据)。
先问一个,要去上课了..等会来问别的...
菜鸟了..大神们教教我吧...
------解决方案--------------------
个人认为,C++中的"::"一般可以理解为:"的".
比如:bool fraction :: operator > ()
可以这么认为:类fraction的操作符>
------解决方案--------------------
:: 域作用符
在这里 fraction::的功能说明这个操作符函数是fraction的成员函数
能.
------解决方案--------------------
::是作用域操作符,fraction:: operator()的意思表明operator()是由类fraction定义的,是其成员函数。类里面分为private和public以及protect,一般只定义private和public,private里定义该类型对象所包含的数据,public里定义了该类型对象所包含的可执行操作,通过::作用域操作符可以调用成员函数,也就是调用可执行操作,然后间接对private里的数据成员进行操作;比如我们写程序一般要加上 using namespace std;才能使用cin cout 等操作,但是如果程序中只用到了cin cout我们也可以用
using std::cin;
using std::cout;
来代替 using namespace std;这是因为cin cout是属于std命名空间的。
------解决方案--------------------
作用域啊,,,namespace不就是这样用的嘛