C类不行,不能C编程

发布于 科技 2024-06-30
8个回答
  1. 匿名用户2024-01-30

    如果不能上学,可以改,这个世界上不只有C++。

  2. 匿名用户2024-01-29

    这是 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=

  3. 匿名用户2024-01-28

    class person;这是一个声明。 当你想使用类 Person 时,如果 Person 的定义在使用位置之后,你可以像这样告诉 C++ 编译器 Person 是一个类,但它是稍后定义的,就像函数声明一样。

    和班级人员; 才是真正的定义。

    person p;C++ 编译器只有在对人有完整的定义时才能创建其对象,因为只有当它知道完整的定义时,它才能知道要分配给 p 多少内存。

    和人 *p; 它是声明一个指向类 Person 的指针,声明指针只需要告诉 C++ 编译器 Person 是一个类,因为声明指针实际上不会创建类 Person 的对象。

    摘要:声明指针人 *p; 只需在声明之前告诉编译器一个人是什么,这可以通过类人来完成; 已声明类的实现。

    并定义对象人 p; 在定义 p 之前,编译器必须知道类 person 的完整定义(即类 person 的定义必须在语句 person p 中; 在前面)。

    如果你现在不明白也没关系,你以后会弄清楚的。

  4. 匿名用户2024-01-27

    第一个只有声明,第二个有实现。

    因此,不可能先直接使用,必须先实现。

    人 p 已经在创建一个对象,所以必须有一个 person *p 的实现,只是为了声明它没问题,但人 *p = 新人; 创建对象时,必须有构造函数的实现。

  5. 匿名用户2024-01-26

    类在C++中的作用是封装和保护数据,所以有私有的、受保护的、公共的等等。 将私有数据成员设置为私有后,虽然查看程序的人可以看到您的私有数据成员,但无法通过 main 函数中的对象调用和修改私有数据成员。 在这种情况下,您需要使用公共类 get() 的成员。

    设置()。

    如果直接改成public,确实比get和set函数方便多,但是却违背了类的原则:数据封装和保护。 修改后,可以直接在 mian 函数中使用,并且可以更改私有数据成员。

    这是非常不安全的。

    最后,我想说的是 get() 函数是用来获取私有数据成员的值的,但我不认为 set() 函数是用来修改数据成员的值的......准确地说,它应该是一个私有数据成员,它从外部输入相应的参数(有点像没有默认值参数的构造函数)......个人意见,仅供参考......

  6. 匿名用户2024-01-25

    Private 通过使其无法直接访问来保护您的数据。

  7. 匿名用户2024-01-24

    不,它是通过 get 和 set 访问的,它为外部世界提供了一个接口。 有很多好处。

    1.如果我们更改成员的名称,我们可以更改 get 的定义,如果我们直接访问它,我们必须更改所有内容。

    2.设置功能,还可以添加某些检查,以防止成员被不受控制地修改。

  8. 匿名用户2024-01-23

    如果你能问这个问题,那就意味着你有点好方法。

    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++ 规则决定的。 你明白了,对吧?

    别忘了给加分:)

相关回答
25个回答2024-06-30

打字是一个过程问题,只要知道如何打字就行了,只要你有一定的知识水平的人就可以学会在电脑上打字。 >>>More

7个回答2024-06-30

a=4*5,a+6),a++

这是两个逗号表达式,逗号表达式的计算顺序从左到右,最右边的值是整个表达式的值,所以。 >>>More

6个回答2024-06-30

你好!短信多收,发总部到10661700,预付费用扣 如果还是不明白,请问我的对你有没有帮助谢谢!腾讯无线精英集团将竭诚为您服务

8个回答2024-06-30

只要按照老师的召唤去做,多练习。

11个回答2024-06-30

花一点钱。 一气呵成。