-
你应该在谈论写作业陈述,对吧?
你不能写这样的赋值语句,也不能将引用变量的值赋值赋给变量。
-
首先看定义,用单引号括起来的单个字符,或者用双引号括起来的一串字符就是一个字符常量。
c '&'是用单引号括起来的单个字符,正确。
a '\xff' b '\65' d'\028'它是用单引号括起来的多个字符,但由于它们前面有一个转义字符,所以不能说它们不符合定义并且不合法。
a '\xff'中等'\x'组合表示是十进制十进制的十六进制数 ffh 255,它表示具有不可见字符的 ASCII 代码,合法。
b '\65'这是一样的方式'\'+ 三个十进制数'\ddd'它由八进制数表示。 '\65' = '\065'以 10 为基数的 53 是“f”的 ASCII 代码。 字,法律。
d '\028'同上表示是八进制数,但八进制数中每8个都进一步到1,不会出现8,所以虽然格式正确,但值是错误的。 非法。
-
在 C++ 面向对象语言中,默认访问是私有的,即只能在当前类中访问,所以即使 B 是 A 的子类,它仍然不能直接访问父类的成员,如果将 A 改为公共,它就合法了。 恐怕解释不清楚,所以我加了一张截图:
房东给出的例子稍作修改,将 i 和 j 的值分配给测试(即使没有进行分配也没关系,但计算结果会是一串毫无疑问的值,至于为什么我认为房东应该有需要理解的东西):
如果和原版一样,房东可以注意控制台中的内容:
提示您 i, j 默认是私有的,不可访问,因此无效。
-
类的变量已声明,不能具有计算表达式。
声明变量不包含特定的空间地址或值,因此计算是非法的。
这些变量仅在最初生成对象并且系统为其分配内存时才存在。 此时,将调用此类的构造函数进行专门分配和计算。
-
类成员变量应在构造函数中初始化。
第一段**确实可以确定该字符小于或等于3
第二段**逻辑错误,不能把重复的判断放在循环中去执行,如果一定要加进去,在消息框后面加回车,这样就不执行下面的操作了。 一般的做法是先做一个遍历,然后判断重复并执行其他动作。 >>>More
typedef void *(pfunction )(void * pf, void *parg );
定义函数类型。 该类型称为 pfunction,该类型的函数有两个 void * 指针参数 pf 和 parg,返回值类型为 void *x pointer。 >>>More