c++ 成员运算符和域运算符的区别

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:19:46

一般成员运算符用于选择结构体里面的成员,如
struct xx
{
int a;
int b;
}
xx.a=3;
xx.b=5;
域运算符一般用来选用全局的函数,如在CWND类里要使用API的SetWindowPos()就要用域运算符
::SetWindowPos();

你只要记住,成员运算符.是用来调用函数和成员的,
域运算符::是用来指明是方法或变量所在哪个类的

C++作用域运算符::是和类相关的一般用语把函数的定义写在类外的时候`静态的函数和变量的调用也要用 类名::静态函数|静态变量 成员运算符.是真对对象调用的
一般调用形式为 对象.函数| 对象.变量(前提都是公有的) 2着的区别在于 用::时一定要写上类名或作用域名`而.只能是对象调用它的函数和变量时用

域运算符,用来区别作用域内被隐藏了的函数或变量。例如,你在main函数外声明了变量i,同时在mian函数体内也声明了变量i。如果你想在main函数体内使用main函数体外的变量,那么就要使用域作用符。
成员运算符出现在类里边,通过运算符重载函数来实现