C语言编程中 :: 是什么意思,这个表达式是什么意思student::sum1=0;

如题所述

这是C++的语法
类或域名student中的标识符sum1赋值为0

如果student是类名,则此处是指将类成员sum1赋值为0.当然,这里还有一些上下文:
1.如果本赋值语句是在student的成员函数或友元函数中被调用,这是毫无问题的。
2.如果本语句是在类作用域之外被调用的,sum1估计必须是类student的静态变量才行!

如果student是一个命名空间(namespace),则sum1是该命名空间下的一个变量。
对于此处的调用,可使用:
using namespace student;
sum1=0;来替换。(当然,这语句必须放在函数作用域下,不然编译出报错的)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-12
这应该是C++中的知识点,::是作用域符,student::sum1=0应该是给student的类里的公有成员变量赋值,如果是类的对象不应该这么赋值的,需要调构造函数才对。
至于你所说的c语言中,好像没有这种用法!
一些愚见,望对您有帮助!
第2个回答  2012-07-12
这个是C++里的吧?
对student类的sum1对象进行赋值。
第3个回答  2012-07-12
student作用域中的一个变量sum1赋值为0;
第4个回答  2012-07-12
就是对student里的sum1进行赋值。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网