-
如果不能上学,可以改,这个世界上不只有C++。
-
这是 C C++ 运算符的优先级问题。
您首先需要了解优先级的知识。 在互联网上搜索。
问题 7:a=3; a=b=(c=a+=6);
,所以先计算 c=a+=6;
它与 += 具有相同的优先级,但操作顺序是从右到左,因此首先运行 a+=6、a=9,然后运行 c=a
之后,从右到左运行 a=b=9,最后是 a=9
8 个问题:x+a%3*(int)(x+y)%2 3; a=8, x=, y=;
同样,首先计算 (x+y)=,然后方程变为:x+a%3*(int);
那么,,*,的优先级低于 (int) 强制转换,所以先做 int(
x+a%3*7%2/3;* 从左到右执行:a%3=22*7=14
所以最后一个公式:x+0
结果是 x=
-
class person;这是一个声明。 当你想使用类 Person 时,如果 Person 的定义在使用位置之后,你可以像这样告诉 C++ 编译器 Person 是一个类,但它是稍后定义的,就像函数声明一样。
和班级人员; 才是真正的定义。
person p;C++ 编译器只有在对人有完整的定义时才能创建其对象,因为只有当它知道完整的定义时,它才能知道要分配给 p 多少内存。
和人 *p; 它是声明一个指向类 Person 的指针,声明指针只需要告诉 C++ 编译器 Person 是一个类,因为声明指针实际上不会创建类 Person 的对象。
摘要:声明指针人 *p; 只需在声明之前告诉编译器一个人是什么,这可以通过类人来完成; 已声明类的实现。
并定义对象人 p; 在定义 p 之前,编译器必须知道类 person 的完整定义(即类 person 的定义必须在语句 person p 中; 在前面)。
如果你现在不明白也没关系,你以后会弄清楚的。
-
第一个只有声明,第二个有实现。
因此,不可能先直接使用,必须先实现。
人 p 已经在创建一个对象,所以必须有一个 person *p 的实现,只是为了声明它没问题,但人 *p = 新人; 创建对象时,必须有构造函数的实现。
-
类在C++中的作用是封装和保护数据,所以有私有的、受保护的、公共的等等。 将私有数据成员设置为私有后,虽然查看程序的人可以看到您的私有数据成员,但无法通过 main 函数中的对象调用和修改私有数据成员。 在这种情况下,您需要使用公共类 get() 的成员。
设置()。
如果直接改成public,确实比get和set函数方便多,但是却违背了类的原则:数据封装和保护。 修改后,可以直接在 mian 函数中使用,并且可以更改私有数据成员。
这是非常不安全的。
最后,我想说的是 get() 函数是用来获取私有数据成员的值的,但我不认为 set() 函数是用来修改数据成员的值的......准确地说,它应该是一个私有数据成员,它从外部输入相应的参数(有点像没有默认值参数的构造函数)......个人意见,仅供参考......
-
Private 通过使其无法直接访问来保护您的数据。
-
不,它是通过 get 和 set 访问的,它为外部世界提供了一个接口。 有很多好处。
1.如果我们更改成员的名称,我们可以更改 get 的定义,如果我们直接访问它,我们必须更改所有内容。
2.设置功能,还可以添加某些检查,以防止成员被不受控制地修改。
-
如果你能问这个问题,那就意味着你有点好方法。
7 2=3 int 除以 int,结果还是 int,所以结果是 3double 除以 double,结果还是 double,结果同上。
double 除以 int,int 将转换为 double,然后算术,所以它变成了,所以结果是。
新增:double类型可以表示int类型,但int类型不能准确表示double类型,C++规定必须转换为double。
以以下类型为例:char、short、int、float、double。 char 可以是 short、int、double,但不能相反。
如果是 int 和 float,则两者都将转换为 double。 这是由 C++ 规则决定的。 你明白了,对吧?
别忘了给加分:)
打字是一个过程问题,只要知道如何打字就行了,只要你有一定的知识水平的人就可以学会在电脑上打字。 >>>More
你好!短信多收,发总部到10661700,预付费用扣 如果还是不明白,请问我的对你有没有帮助谢谢!腾讯无线精英集团将竭诚为您服务