摘要:
对于非常简单的scanf函数,一直使用,但是却是有很多的知识点没有掌握好,现总结如下: 1、多个scanf之后,后序以 scanf("%c",&c) 当程序连续调用scanf 函数的,前面的获得输入接收的时候,一般结束都是以一个空白字符(空格、enter),比如enter 结束输入;但是,当后面接着是还有一个以 scanf("%c",&a) 的时候,则上面输出 enter 作为结束... 阅读全文
摘要:
1、多态 多态是通过虚函数来实现的,也就是说虚函数是允许子类重新定义成员函数,而子类通过定义和父类一样的函数的方法,被成为覆盖或者是重写。 多态的作用,使得代码可以重用,代码模块化; 函数重写: (1)子类定义的函数与父类原型相同的函数 (2)函数的重写只有发生在父类和子类之间 class Parent { public: ... 阅读全文
摘要:
1.继承 儿子继承父亲的遗产,儿子拥有父亲所有的成员变量和成员函数。儿子也可以拥有父亲没有的成员变量和成员函数。 子类与父类继承的关系, 也就是说: (1)子类拥有父类所有的成员变量和成员函数(除了构造函数和析构函数)。 (2)子类的对象可以当作父类的对象使用(认为子类是特殊的一个父类) (3)子类可以用父类没有的成员... 阅读全文
摘要:
1.基本 输入和输出 cout > x; cout > 左移和右移,居然实现了输入输出的例子,所以说左移和右移的运算符是被重载的,在不同的上下文,操作符有不同的功能; C++操作符的重载:operator + 运算符 struct Complex { int a; int b; }; // 操作符的重载 Complex operator+ (Complex &c1... 阅读全文
摘要:
问题: 如何统计对象的个数呢? (1)普通的成员变量?不行,因为对于普通的成员变量,对象都有各自的成员变量,他们都是相互独立的,所以并不能实现对象个数的统计 (2)全局变量:可以,但是一般来说,我们都是尽量避免全局变量(周期长,占内存,出错的时候, 不易查找), (3)类的静态成员变量和静态成员函数: YES 静态成员: (1)静态成员是属于整个... 阅读全文