C++笔试和面试知识点集锦(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41923658/article/details/84502010

1、常对象的基本知识:常对象只能调用它的常成员函数,而不能调用非const函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员即可。

2、this作用域是在类内部;当在类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数,另外,全局函数和静态函数都不能使用this指针。

 3、虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public;如果一个类包含了纯虚函数,则此类为抽象函数。

 4、ifstream流类为输入流类,默认的文件输入流打开方式为iOS:in。

 5、对文件流输入的操作,可以调用文件流的成员函数open,一般形式如下:文件流对象。open(磁盘文件名,输入/输出方式)

6、在定义一个 派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的西沟函数。

7、常成员函数只能引用本类中的数据成员,而不能修改它;

8、静态成员函数由于没有this指针,所以不能访问本类中的非静态成员;

9、循环队列有对头和队尾两个指针,但是循环队列是线性结构;

      在循环队列中只需要队头指针和队尾指针来共同反映队列中元素的动态变化情况;

10、对于长度为n的有序线性表,在最坏情况下,二分法查找只需要比较log2n次,而顺序查找需要比较n次。

11、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的;

       链式存储结构既可以针对线性结构也可以针对非线性结构;

       链式存储结构中每个结点都有数据域与指针域两部分组成,增加了存储空间;

12、在需求分析阶段使用的工具有数据流图DFD图,数据字典DD,判定树与判定表

13、对象有如下基本特点:(1)、标识唯一性;(2)、分类性;(3)、  多态性;(4)、封装性;(5)、模块独立性好;

14、指针常量,定义时必须初始化;

15、内联函数在调用时,是将调用表达式用内联函数体来替换,即类似于宏;

16、在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误;  

17、类不能具有自身类型的数据成员,只要类名出现就可以认为该类已经声明,类的数据成员就可以是指向自身类型的指针或引用;

18、一个类,如果没有显式定义的构造函数,那么编译器自动生成一个构造函数;

        一个类,如果定义了构造函数,无论个数多少个,编译器也不会再生成任何构造函数;

19、  测试的目的是尽可能多地发现并排除软件中隐藏的错误;软件测试是保证软件质量、可靠性的关键步骤;

 


更多技术知识和资料,请关注微信公众号:

                                                                            Change, There is no better way !

猜你喜欢

转载自blog.csdn.net/weixin_41923658/article/details/84502010