牛客C++刷题记录

C++ 运算符优先级

运算符优先级顺口溜:淡云一笔,鞍落三服。

淡:单目运算符;

云:算数运算符;

一:移位运算符;

笔:比较运算符;

鞍:按位运算符;

落:逻辑运算符;

三:三目运算符;

服:赋值运算符。

作者:雨墨初晨

链接:牛客网公司真题_免费模拟题库_企业面试|笔试真题

来源:牛客网

字符串赋值

char a5, *p = q;

p = "abcd"

P是字符型指针,将"abcd"的地址给了P,也就是P指向"abcd"的首地址,也就是 指向'a'的地址;

a是一个字符数组,只能在声明的时候初始化,即char a5="abcd"

声明数组后再赋值是违法的,即a="abcd",因为数组是一个不可修改的左值

但是char *p=a ,p就是一个char *指针,是一个可修改的左值,所以可以将其指向新的字符串"abcd"

作者:牛客351509045号

链接:牛客网公司真题_免费模拟题库_企业面试|笔试真题

来源:牛客网

在构造函数中调用虚函数

cpp 复制代码
#include <iostream>
using namespace std;
 
class A{
  public:
    A ():m_iVal(0){test();}
    virtual void func() { std::cout<<m_iVal<<' ';}
    void test(){func();}
  public:
      int m_iVal;
};
class B : public A{
  public:
    B(){test();}
    virtual void func(){
      ++m_iVal;
      std::cout << m_iVal << ' ';
      }
};
int main(int argc ,char* argv[]){
  A*p = new B;
  p->test();
  return 0;
}

在父类的构造函数中调用虚函数,还是会执行父类的构造函数,不会跑到子类中去,即使有vitual,因为此时父类都还没有构造完成,子类也就还没有构造。本题的输出顺序为:父类构造函数、子类构造函数、指向子类的父类指针(覆盖、多态),所以结果为012.

作者:wentguo

链接:牛客网公司真题_免费模拟题库_企业面试|笔试真题

来源:牛客网

不可重载运算符包括 ?: :: . .* ,sizeof

作为函数参数的数组名退化为指针

cpp 复制代码
char str[] = "http://www.renren.com"  //(21个字符)
char *p = str ; 
sizeof (str ) = ?//(1)
sizeof (p) = ?//(2)
void Foo (char str[100]){
    sizeof(str) = ?//(3)
}
void *p = malloc(100);
sizeof(p) = ?//(4)

22,4,4,4,

八进制

cpp 复制代码
int main() {
    int i = 010, j = 10;
    printf("%d,%d\n", ++i, j--);
    return 0;
}

010 是八进制表示的

相关推荐
爱写代码的小朋友11 分钟前
Windows 下 MSYS2 + MinGW64 安装与使用 OpenCV 全指南(含踩坑记录)
c++·人工智能·windows·opencv
重生之小比特20 分钟前
【C++进阶】封装红⿊树实现mymap和myset
开发语言·c++
YYYing.31 分钟前
【设计模式系列 (四) 】建造者模式
c++·后端·设计模式·建造者模式·c/c++
羑悻的小杀马特33 分钟前
Docker高阶实战:从Redis集群到C++微服务,全面解析镜像优化与生产环境部署+镜像制作常见问题详解
c++·redis·docker·镜像制作·dockefile
别动我齐刘海35 分钟前
ROS2 Jazzy + C++ 时间系统——Time / Clock / Duration
linux·c++·人工智能·学习·机器学习·机器人·自动驾驶
重生之小比特1 小时前
【C++进阶】unordered_set 和unordered_map 深度解析
c++·哈希算法
chenbingjie_c8 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
Frank_refuel10 小时前
【C++】Json库介绍和使用
c++
重生之小比特10 小时前
【C++进阶】map和set
java·开发语言·c++
知识分享小能手11 小时前
C++ 学习教程,从入门到精通,C++对象和类 — 详细知识点总结(10)
开发语言·c++·学习