几个C++基本问题,谢谢帮忙解释

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:17:27
1.sum+ = i++; 等于两个语句的组合,即
sum + = i;
i++;
是吗?

2.void 函数名: 表示的是该函数是没有返回值的类型(而不应该说是没有返回类型,是吗。因为构造函数和析构函数那种才应该叫既没有返回值,也没有返回类型, 对吗。)

3.钱能的C++ 中:void delay(long a){ for (int i=1;i<=a;i++);}
注明的是“获取参数但不返回类型”,是不是应该说“获取参数但没有 返回值”更准确一些?

4.公有继承时,“派生类可以继承基类的公有成员和保护成员”与“派生类的对象可以访问基类的公有成员和保护成员” 含义是否是一致的?

1.是对的。i++是后增形式,即做完该运算后(或说使用该变量后)增加1。
2.可以说没有返回值,或说返回值是空类型。在Delphi语言中,这种不用返回值的函数就叫过程。其实构造函数是有返回类型,返回的就是该对象的指针,如 TMyclass *p= new TMyclass();只是因为它的特殊性就这样语法而己,这由语言的创造者实现的。
3.这些都是按照外国的书翻译过来的,你两种说法没有本质的不同,你可以说没有返回值,你也可以说返回值是空类型。
4.其实派生类继承了基类的所有成员,包括私有成员,公有成员和保护成员。而只有基类的公有成员和保护成员是可以访问到的。

恭喜lz,你说的都正确!!

对于2、3,一般书上都没有太注意区别,因为两个意思都不妨碍大家理解!

我就看懂你说的第3个了........晕

呵,好象都是对的啊!~~~~~~~~~