本文目录
下面对成员函数的描述错误的是:
本题目应当选 1而不是4,当成员函数体写在类的声明内且无循环语句与switch语句时为内联函数,其余为非内联函数 。如果说内联函数一定是成员函数才是正确的。
成员函数能否被重载取决于什么
原文是这样的:A member function that may not change an object’s ordinary (i.e., neither static nor mutable) data members. The this pointer in a const member is a pointer to const. A member function may be overloaded based on whether the function is const你说的问题就是最后一句的翻译,是某个汉语IT者翻译的不准确,或者说翻译错了。
函数重载
函数重载是名字相同但是参数(即参数个数,参数类型)不同;类的非私有成员函数可以重载。一个函数实现重载的方法可以如下: void add(int a,int b,int c){}void add(int a,int b){}char add(char a,char b,char c){}类似于以上的办法才行
成员函数重载和运算符重载的区别
深刻的理解我没有,但是我想是这样的:成员函数重载:例如:void foo(int a); 和 void foo(double a);运算符重载,是重新赋予运算符的含义,例如’+’这个运算符是用来对整形,浮点类型,double等类型做加法的,但是如果不进行重载的话,‘+’这个运算符是不能对复述做加法的,例如a+bi和c+di就不能用‘+’做加法,但是你重载了之后,就可以直接对复数进行加法了。PS建议参考一下面向对象程序设计方面的书籍。
C语言里的函数是否可以进行重载吗
标准C, 不支持函数重载。 函数重载是C++的概念。 不光是类的成员函数, 一般函数以及模板函数都是可以重载的。