C++ 纠错题总结2
  DosddciaWHNX 2023年11月13日 25 0


1、for循环中的判断语句: 要注意初始赋值、< 还是 <=

for(int i = 0; i < n; i++)

2、cin.getline(char[], int, char)

注意:第二个参数为不是char[]的有效元素个数,因为最后一个元素位置要用来存储 '\0'

3、函数形参有默认值的,有默认值的形参靠后放,而不能放在无默认的形参之前

4、权限问题,类中不标明 protected、public 的成员,都是默认为 private,在类外是不可以随意直接用.点号来引用的,这里要注意

5、构造函数名问题,构造函数名一定和类名一致,而且没有返回值,也不需要标void;

有时候题目会故意把构造函数改用其他的名字,这时候要非常肯定地指出来。

6、构造函数的权限通常不能是private,否则类外就不可以实例化了

#include <bits/stdc++.h>
using namespace std;

class Point
{
    int x, y;
  /*这边的public要把构造函数概括进去
   构造函数,如果设置为private,外面就没有办法给它实例化了
   因为实例化过程中是要调用构造函数的,构造函数最好还是设置为 非 private
  */
  public:
    Point(int xx, int yy): x(xx), y(yy)
    {
    }
    void show() const
    {
      cout<<x<<", "<<y<<endl;
    }
};

int main()
{
  Point p(10, 20);
  p.show();
  return 0;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
DosddciaWHNX