C++基础知识

1.数组元素最好用指针表示,因为指针表示要比下标表示处理起来更快。
2.重载函数要求同名函数的至少有一个参数或者个数不同,而对返回值的类型没有要求。
3.构造函数可以重载,可以带参数;析构函数不能重载,不能带参数;构造函数和析构函数都没有返回值。
4.静态成员分为:静态数据成员和静态成员函数,在类中初始化要加关键字static。
静态数据成员:是类的所有对象共享的成员,也称为类成员。
静态成员函数:没有this指针,并不具体作用于某个对象。
静态成员变量本质上是全局变量。
静态成员函数本质上是全局函数。
在静态成员函数中,不能访问非静态成员变量,也不能调用非静态成员函数
5.对象成员分为:数据成员和成员函数。
6.this指针只能在类的成员函数中使用,并且静态成员函数不能使用this指针
7.友元类之间的关系不能传递,不能继承。
8.友元分为:友元函数和友元类,友元能够访问类中的私有成员的非成员函数
9.面向对象的四个基本特征是:抽象,多态,继承,封装
10.c++中不能被重载的运算符有:*,·,::,?:,sizeof。
11.运算符重载不能改变操作数的个数,运算符的优先级,运算符的结合性和运算符的语法结构。
12.只能重载C++中已有的运算符,不能定义新运算符,不能对基本类型(如int类型)的数据,重新定义“+”运算符的含义。
13.不能重载为友元函数的运算符有:=,(),[],->
14.运算符可以重载为成员函数和友元函数。
15.派生类中的构造函数先处理基类中的构造函数,再处理自身的构造函数。析构函数执行顺序与之相反。
16.一个类可以有多个构造函数,但是只能有一个析构函数。
17.构造函数主要用来为对象分配内存空间,对类的数据成员进行初始化。
18.C++中规定类中成员的默认类型为private。
19.发现异常以后该语句及其后面的try语句都不再执行,而是直接结束。
20.构造函数不能调用纯虚函数,但是可以调用虚函数。
21.在类的内部不能对数据成员直接赋值。
22.派生类拥有基类的全部成员函数和成员变量,不论是private,protected还是public。
23.在派生类的各个成员函数中,不能访问基类中的private成员。
24.构造函数不能是虚函数,析构函数可以是虚函数。
25.静态成员函数不能使用this指针。
26.虚函数必须是成员函数,不能是友元函数,不能是静态成员函数。
27.纯虚函数是特殊的虚函数,没有函数体,标志为virtual void disp()=0。
28.构造函数和析构函数不能被派生类继承。
29.静态数据成员必须在类外进行初始化。
30.友元不是成员函数。
31.一个函数功能不太复杂,但要求被频繁调用,应把它定义为内联函数。
32.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中都是虚函数。
33.带有纯虚函数的类称为抽象类,抽象类不能定义其对象
34.在公有继承时,派生类的成员函数可以访问基类的公有成员和保护成员,派生类的对象仅可访问基类中的公有成员。
35.当用基类的指针或基类的引用来访问虚函数,虚函数能够实现多态性。
36.多态性分为编译时的多态和运行时的多态,编译时的多态包括函数重载和运算符重载,运行时的多态是虚函数。
37.定义为virtual的函数是基类期待派生类重新定义的。
38.try块之外抛出的异常会使程序终止,默认情况下,如果找不到一个异常的处理器,则程序终止。

全部评论

相关推荐

点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务