www问答网
所有问题
c++类定义中的一些成员函数是不是不需要用到参数的啊?比如int length() { return strlen(str);}
如题所述
举报该问题
推荐答案 2012-05-27
嗯,关键是看你定义的成员函数的功能,像你给的那个例子,只需要获得那个变量这种就没必要设参数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/n1WnnAnAd.html
其他回答
第1个回答 2012-05-27
是的,这些是用类中的成员变量了(编译器自动输入this指针,用户可以不用关心)
相似回答
C++
作为
类的成员函数不需要参数
?为什么
啊?
答:
当定义了Rectangle类的对象时,该对象就有了成员变量,因此类内的
成员函数不
再
需要参数
了。
C++类的定义中
能否先定义
成员函数
及其操作后申明操作
中的
变量?如下代码...
答:
当然可以的
,因为C++在编译时,编译器都会对要编译的代码进行预处理,会将成员变量放在成员区,成员函数放在函数区,然后再开始编译,所以成员变量与函数放置位置先后不影响的。
C++中
怎样可以
定义
没有
参数的函数
!
答:
C++中定义
没有
参数的函数
有两种方法。方法1(空括号法):返回值类型 函数名
(){
函数体;} 例如:
int
getarand(){
return
rand()%10; //产生一个0-9之间的随机数}方法2(强调法):返回值类型 函数名(void){ 函数体;} int getarand(void){ return rand()%10; //产生一个0-9...
请
C++
编程高手们帮我解答:带默认
参数的
构造
函数
在声明和
定义
时
是否
应...
答:
两个地方都需要申明参数,但是在类中申明构造函数时候
需要参数
默认值,如:Class X { X
(int
a=5);} 在实现时候不用再给出默认值:X::X(int a){ ...}
C语言中什么时候该
用return
,什么时候
不用?
答:
函数类型
之中,有一个类型叫做空类型,也就是void 如void fun
(int
a)这个函数里面可以
用return
(后面不跟数据),也可以把return语句省略。这时函数调用到最后一个右大括号时结束。一般用void的话就是没有返回值和
不需要
返回值的了,如调用一个输出函数,这个函数就没必要返回了,事实上这个函数只管...
C++中是int函数
但是没有
return
会怎么样?
答:
具体返回什么,要看你的程序决定。因为函数返回值是放在eax寄存器的,在程序中,如果有返回值,则会把返回值赋给eax。如果没有,则会返回eax的默认值。你的程序刚好是3,所以返回了3。但是如果程序是其他值使用了eax,则返回其他值,所以,返回值是不确定的 ...
C++
,如图main前面
是int
,为什么
不用
写
return
也能执行?
答:
调试会有警告,你现在在编译器里,编译器会默认执行到main最后一条语句,返回零,其他的就不行你也可以再写个
int函数
不写返回值,然后在main中输出函数
c++成员函数的定义
答:
C++成员函数的定义
在前面,只对成员函数作了一个声明,或者讲只给出了函数的原型,并没有对函数进行定义。
函数定义
通常在类的说明之后进行。商品类CGoods
中的成员函数
可以如下定义:(在前面的代码后加上以下部分)void CGoods::RegisterGoods(char* name,
int
amount, float price)//登记新商品 { /...
...为什么很多附加
函数
后面都有 “
return
;”
是否
可以去掉?
答:
return是表示退出
函数中的
控制流,立刻返回主调函数——同时如果返回值类型不是void,被调用函数表达式的值等于返回的值。如果在void
函数的
末尾,去掉return;是没关系的;但如果是在中间,可能会对程序流程有一些影响。jdq_37 的“不能返回任何结果”的说法有些问题。对于void
类型函数
,如果
用return
,要么...
大家正在搜