C++ 纠错题总结2

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 
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<

你可能感兴趣的:(C++,数据结构与算法,c++,算法,开发语言)