C++基础
YEvernight
这个作者很懒,什么都没留下…
展开
-
C++的友元函数
类的主要特点之一是数据隐藏和封装,即类的私有成员(或保护成员)只能在类定义的范围内使用,也就是说私有成员只能通过他的成员函数来访问。但是,有时为了访问类的私有成员而需要在程序中多次调用成员函数,这样会因为频繁调用带来较大的时间和空间开销,从而降低程序的运行效率。为此,C++提供了一种访问私有成员的途径,在不放弃私有成员数据安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类的信...转载 2019-07-13 18:20:44 · 655 阅读 · 0 评论 -
多态性与虚函数
多态性是面向对象程序设计的重要特征之一。多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了冗余信息,而且显著提高了软件的可重用性和可扩充性。多态性的应用可以使编程显得更简捷,更便利,它为程序的模块化设计又提供了一种手段。多态性概述:所谓多态性就是不同对象收到相同的信息时,产生不同的动作。直观地说,多态性是指用一个名字定义的不同函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式...转载 2019-07-15 23:03:10 · 596 阅读 · 0 评论 -
C++虚函数与JAVA抽象函数的比较
C++中的普通函数不可以被重写,如果函数不是虚函数,则调用某个函数,是根据当前指针类型判断的并不是指针所指向的对象的类型。抽象类不可直接声明对象,所以如果有父类或者子类的实例对象,就需要有父类的虚函数的实现。如果没有父类或者子类的实例对象,可以不实现父类的虚函数,(1)在main函数中,如果有父类或者子类的实例对象,就需要有父类的虚函数的实现。(2)在main函数中,如果没有父类或者子类的...原创 2019-07-16 15:36:51 · 1305 阅读 · 0 评论 -
C++与Java的一些比较
普通函数是静态编译的,没有运行时多态,只会根据指针或引用的字面值类对象,调用自己的普通函数。普通函数是父类为子类提供的强制实现。因此,在继承关系中,子类不应该重写父类的普通行数,因为函数的调用只与类对象的字面值有关。class Family{public: Family(string name="鲜花":flowers(name){} string getname() ...原创 2019-10-04 21:03:07 · 110 阅读 · 0 评论