牛客C++刷题记录

C++ 运算符优先级

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

淡:单目运算符;

云:算数运算符;

一:移位运算符;

笔:比较运算符;

鞍:按位运算符;

落:逻辑运算符;

三:三目运算符;

服:赋值运算符。

作者:雨墨初晨

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

来源:牛客网

字符串赋值

char a[5], *p = q;

p = "abcd"

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

a是一个字符数组,只能在声明的时候初始化,即char a[5]="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 是八进制表示的

相关推荐
CodeSheep程序羊3 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
编程小白20264 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
.小墨迹4 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
历程里程碑5 小时前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法
郝学胜-神的一滴5 小时前
深入浅出:使用Linux系统函数构建高性能TCP服务器
linux·服务器·开发语言·网络·c++·tcp/ip·程序人生
天若有情6735 小时前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
czy87874756 小时前
深入了解 C++ 中的 `std::bind` 函数
开发语言·c++
我在人间贩卖青春6 小时前
C++之继承的方式
c++·private·public·protected·继承方式
智者知已应修善业7 小时前
【洛谷P9975奶牛被病毒传染最少数量推导,导出多样例】2025-2-26
c语言·c++·经验分享·笔记·算法·推荐算法
Trouvaille ~7 小时前
【Linux】应用层协议设计实战(一):自定义协议与网络计算器
linux·运维·服务器·网络·c++·http·应用层协议