C++必考面试题,错过拍大腿都来不及。

晓晓 125 0

搬瓦工官网(国内无法打开,需要梯子)https://bandwagonhost.com
搬瓦工官网中国镜像站https://bwh81.net(搬瓦工官方网站,放心访问)
搬瓦工官方中文网https://bwh86.net
搬瓦工官网所有方案以及库存监控页面https://bwh86.net/monitor
最新搬瓦工最大优惠力度优惠码(循环优惠6.58%):BWHNCXNVXV
搬瓦工新用户注册和图文购买教程点击查看

C 和 C++ 之间有什么区别?

1) C++ 是 C 的一种超集,大多数 C 程序除了少数例外(参见this和this)也可以在 C++ 中工作。

2) C 是一种过程编程语言,但 C++ 支持过程和面向对象编程。

3)由于C++支持面向对象编程,因此支持函数重载、模板、继承、虚函数、友元函数等特性。这些特性在 C 中是不存在的。

4) C++ 支持语言级别的异常处理,在 C 中异常处理以传统的 if-else 风格完成。

5) C++ 支持引用 C 不支持。

6)在 C 中,scanf() 和 printf() 主要用于输入/输出。C++ 主要使用流来执行输入和输出操作。cin 是标准输入流, cout 是标准输出流。

还有更多差异,以上是主要差异的列表。 

引用和指针有什么区别?

引用和指针都可用于在另一个函数内更改一个函数的局部变量。当作为参数传递给函数或从函数返回时,它们都可以用来保存大对象的复制,以获得效率增益。

尽管有上述相似之处,但引用和指针之间存在以下差异。

引用不如指针强大

1)一旦创建了引用,以后就不能再引用另一个对象;它不能重新安装。这通常是用指针来完成的。

2) 引用不能为 NULL。指针通常被设为 NULL 以表明它们没有指向任何有效的东西。

3) 声明时必须初始化引用。指针没有这样的限制

由于上述限制,C++中的引用不能用于实现链表、树等数据结构。在Java中,引用没有上述限制,可用于实现所有数据结构。Java 中的引用更强大,这是 Java 不需要指针的主要原因。

引用更安全、更容易使用:

1) 更安全:由于引用必须被初始化,像野指针这样的野引用不太可能存在。仍然可能有不引用有效位置的引用(请参阅下面练习中的问题 5 和 6)

2) 更易于使用:引用不需要取消引用运算符来访问值。它们可以像普通变量一样使用。'&' 运算符仅在声明时才需要。此外,可以使用点运算符 ('.') 访问对象引用的成员,这与需要箭头运算符 (->) 访问成员的指针不同。

什么是虚函数——写一个例子?

虚函数与继承一起使用,它们是根据指向或引用的对象类型来调用的,而不是根据指针或引用的类型。换句话说,虚函数在运行时解析较晚。Virtual 关键字用于使函数成为虚拟的。

编写具有运行时多态性的 C++ 程序(使用虚函数)

1) 基类和派生类。

2) 基类和派生类中的同名函数。

3) 指向或引用派生类对象的基类类型的指针或引用。

例如,在下面的程序中 bp 是一个 Base 类型的指针,但是调用 bp->show() 调用的是 Derived 类的 show() 函数,因为 bp 指向的是 Derived 类的一个对象。

this指针是什么?

this指针作为一个隐藏的参数传递给所有非静态成员函数调用传递,可以作为所有非静态函数体内的局部变量。“this”指针是一个常量指针,保存当前对象的内存地址。“this”指针在静态成员函数中不可用,因为可以在没有任何对象(使用类名)的情况下调用静态成员函数。

什么是 VTABLE 和 VPTR?

vtable 是一个函数指针表。它是按类维护的。

vptr 是一个指向 vtable 的指针。它是按对象维护的(请参阅此示例)。

编译器在两个地方添加了额外的代码来维护和使用 vtable 和 vptr。

1) 每个构造函数中的代码。此代码设置正在创建的对象的 vptr。此代码将 vptr 设置为指向该类的 vtable。

2) 带有多态函数调用的代码(例如上面代码中的 bp->show())。无论在何处进行多态调用,编译器都会插入代码以首先使用基类指针或引用查找 vptr(在上面的示例中,由于指向或引用的对象是派生类型,因此访问派生类的 vptr)。一旦获取了 vptr,就可以访问派生类的 vtable。使用 vtable 访问和调用派生类函数 show() 的地址。

搬瓦工机房方案整理

搬瓦工目前提供了4个方案,包括搬瓦工KVM方案搬瓦工CN2 GT方案搬瓦工CN2 GIA-E方案搬瓦工香港方案,每种方案有多种套餐配置,详细的配置和价格整理如下:
套餐名称 CPU 内存大小 硬盘容量 每月流量 带宽 价格/年 购买链接
搬瓦工CN2-E限量版(搬瓦工补货通知群(禁言,仅推送):903230558)
CN2 GIA LIMITED EDITION 1核 1 GB 10 GB 500 GB 1 Gbps $89.99 立即购买
搬瓦工CN2 GT方案
CN2 1核 1024 MB 20 GB 1000 GB 1 Gbps $49.99 立即购买
CN2 1核 2048 MB 40 GB 2000 GB 1 Gbps $99.99 立即购买
CN2 2核 4096 MB 80 GB 3000 GB 1 Gbps $199.99 立即购买
CN2 2核 8 GB 160 GB 5000 GB 1 Gbps $399.99 立即购买
CN2 3核 16 GB 320 GB 8000 GB 1 Gbps $799.99 立即购买
CN2大流量 3核 16 GB 320 GB 12000 GB 1 Gbps $899.99 立即购买
CN2大流量 3核 16 GB 320 GB 16000 GB 1 Gbps $1299.99 立即购买
搬瓦工CN2 GIA-E方案(可选搬瓦工DC9 CN2 GIA,搬瓦工DC6 CN2 GIA,搬瓦工日本大阪软银线路)
CN2 GIA ECOMMERCE 2核 1 GB 20 GB 1000 GB 2.5 Gbps $169.99 立即购买
CN2 GIA ECOMMERCE 3核 2 GB 40 GB 2000 GB 2.5 Gbps $299.99 立即购买
CN2 GIA ECOMMERCE 4核 4 GB 80 GB 3000 GB 2.5 Gbps $549.99 立即购买
CN2 GIA ECOMMERCE 6核 8 GB 160 GB 5000 GB 5 Gbps $879.99 立即购买
CN2 GIA ECOMMERCE 8核 16 GB 320 GB 8000 GB 5 Gbps $1599.99 立即购买
CN2 GIA ECOMMERCE 10核 32 GB 640 GB 10000 GB 10 Gbps $2759.99 立即购买
CN2 GIA ECOMMERCE 12核 64 GB 1280 GB 12000 GB 10 Gbps $5399.99 立即购买
搬瓦工香港方案
香港CN2 GIA 2核 2048 MB 40 GB 500 GB 1 Gbps $899.99 立即购买
香港CN2 GIA 4核 4096 MB 80 GB 1000 GB 1 Gbps $1559.99 立即购买
香港CN2 GIA 6核 8192 MB 160 GB 2000 GB 1 Gbps $2999.99 立即购买
香港CN2 GIA 6核 16384 MB 320 GB 4000 GB 1 Gbps $5899.99 立即购买
搬瓦工日本方案
日本CN2 GIA 2核 2048 MB 40 GB 500 GB 1.2 Gbps $899.99 立即购买
日本CN2 GIA 4核 4096 MB 80 GB 1000 GB 1.2 Gbps $1559.99 立即购买
日本CN2 GIA 6核 8192 MB 160 GB 2000 GB 1.2 Gbps $2999.99 立即购买
日本CN2 GIA 6核 16384 MB 320 GB 4000 GB 1.2 Gbps $5899.99 立即购买
搬瓦工KVM方案
KVM 2核 1024 MB 20 GB 1 TB 1 Gbps $49.99 立即购买
KVM 3核 2 GB 40 GB 2 TB 1 Gbps $99.99 立即购买
KVM 4核 4 GB 80 GB 3 TB 1 Gbps $199.99 立即购买
KVM 5核 8 GB 160 GB 4 TB 1 Gbps $399.99 立即购买
KVM 6核 16 GB 320 GB 5 TB 1 Gbps $799.99 立即购买
KVM 7核 24 GB 480GB 6 TB 1 Gbps $1,199.99 立即购买

标签: 国外云服务器 香港服务器 美国服务器 搬瓦工VPS

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~