::表示访问该作用域以外的变量和函数。?:是三目运算符,以问号前面表达式的值来确定最终值是取冒号左边还是右边的值。
当全局变量和局部变量相同的时候,::表示取全局变量的值?:就是一个类似于比大小的运算符。比如a>b?a:b表示的就是如果a>b,则输出a,否则输出b。
前面加冒号比如 CzljDlg::dlg,那么冒号前面是指dlg所在的类,就是dlg的作用域
请举个例子。这样可以更精确的回答!
非