c++面试题之点点

来源:互联网 发布:2016网络信息安全事件 编辑:程序博客网 时间:2024/05/22 00:48

 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积蹞步,无以至千里;不积小流,无以成江海。骑骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。菜鸟和大虾的差距就是坚持!

    1.缺省的拷贝构造函数的缺点是:如果其中有引用的话,它是不拷贝的,就造成了类的两个实例引用了同一个对象,导致运行错误。
    2.结构strcut和类class的差别是缺省访问权限不同。
    3.结构化思想和面向对象程序设计的基本思想:
    结构化的程序设计是将数据和操作分离,程序是有一个个的函数组成的,而面向对象的程序设计将数据和操作封装在一起,程序是有一个个对象组成的,对象之间通过接口进行通信,它能够较好地支持程序代码的复用。
    4.简述成员函数、全局函数和友元函数的差别。
    成员函数:定义类的时候,定义了public访问级的函数,可以访问类的所有数据成员,也可以调用该类的其他成员函数;
    全局函数:定义在主函数和类定义之外的函数,在任何地方允许被调用,但是过多的全局函数导致程序臃肿;
    友元函数:由于通过类的实例并不能访问到类的私有成员,如果在类定义之内定义友元函数,在类的实例中就可以通过友元函数访问私有成员,该函数需要friend关键字声明

本文出自 “低调低调” 博客,转载请与作者联系!