33问答网
所有问题
当前搜索:
sizeof能重载吗
C++中哪些运算符不
可以重载
?
答:
不能重载的运算符只有5个:(1). (成员访问运算符)
。(2).* (成员指针访问运算符)。(3)∷(域运算符)。(4)sizeof(长度运算符)。(5)?: (条件运算符)。
下列运算符中,不能被
重载
的是( )。
答:
【答案】:C
c++不能重载的运算符只有5个
,即“.”、“.*”、“::”、“?:”、“sizeof”,故本题答案为C。
c语言,c++,哪些运算符不
能重载
?
答:
不能重载的运算符只有5个:1、.
(成员访问运算符)2、.* (成员指针访问运算符)3、:: (域运算符)4、sizeof(长度运算符)5、?: (条件运算符)前两个运算符不能重载是为了保证访问成员的功能不能被改变,域运算符和sizeof 运算符的运算对象是类型而不是变量或一般表达式,不具备重载的特征。
在C++中有哪些运算符不
可以重载
的?
答:
大部分的操作符是可以被重载的
,例外的只有“.”、“::”、“?:”和“sizeof”。没有什么非禁止operator?:重载的理由,只不过没有必要而已。另外,expr1?expr2:expr3的重载函数无法保证expr2和expr3中只有一个被执行。而“sizeof”无法被重载是因为不少内部操作,比如指针加法,都依赖于它,例如:...
为什么我不
能重载
点符号,::,
sizeof
,等等? (转)
答:
Sizeof 不能够被重载是因为内建的操作(built-in
operations),诸如对一个指向数组的指针进行增量操作,必须依靠它。考虑一下:X a[10];X* p = &a[3];X* q = &a[3];p++; // p指向a[4]// 那么p 的整型值必须比 q的整型值大出一个 sizeof(X)所以,sizeof(X)不能由程序员来...
C++中?:运算符为什么不
能重载
?
答:
: ,
sizeof
,typeid这几个运算符不能被
重载
,其他运算符都能被重载8.2 重载不能改变该运算符用于内置类型时的函义,程序员不能改变运算符+用于两个int型时的含义。8.3 运算符函数的参数至少有一个必须是类的对象或者类的对象的引用。这种规定
可以
防止程序员运用运算符改变内置类型的函义。8.4 重...
c++
重载
运算符号
答:
(1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、
sizeof
运算符和三目运算符"?:"以外,C++中的所有运算符都
可以重载
。(2) 重载运算符限制在C++语言中已有的运算符范围内的
允许重载
的运算符之中,不能创建新的运算符。(3) 运算符重载实质上是函数重载,因此编译程序对运算...
C++中的运算符
重载
,帮我详细介绍下
答:
不
能重载
的运算符只有5个:类属关系运算符“.”,成员指针运算符“*”,作用域分辨符“::”,
sizeof
运算符和三目运算符“?:”。(2)重载之后运算符的优先级和结合性都不变。(3)四个“不能改变”·不能改变运算符操作数的个数;·不能改变运算符原有的优先级;·不能改变运算符原有的结合...
实现
重载
的max()函数
答:
重载
函数就是让你定义6个函数名都是MAX的函数 1.int的vector int max(vector<int> vec){ int maxnumber=vec[0];for(vector<int>::
size
_type i=1;i!=vec.size(); ++i)if(vec[i]>maxnumber)maxnumber=vec[i];return maxnumber;} 剩下的两个vector只需把int改为float和string就行...
C++函数
重载
算面积
答:
double h)//这个不是
重载
了,是重复了{return a*h/2;}int main(int argc, char* argv[]){double a,b,c,d,e,f,g,h,i;cout<<"输入圆的半径:";cin>>a;cout<<"圆的面积为"<<area(a)<<endl;cout<<"输入矩形两边:";cin>>b>>c;cout<<"矩形的面积为"<<area(b,c)<<endl;...
1
2
3
4
5
6
涓嬩竴椤
其他人还搜
static方法能不能被重载
final方法能重载吗
静态方法能重写重载吗
strlen sizeof
strlen和sizeof的区别
抽象类的方法能不能被重载
sizeof(int)
malloc sizeof
sizeof()