牛客C++刷题记录

news/2024/7/8 1:21:04 标签: 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号
链接:牛客网公司真题_免费模拟题库_企业面试|笔试真题
来源:牛客网 

在构造函数中调用虚函数

#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

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

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,

八进制

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

010 是八进制表示的


http://www.niftyadmin.cn/n/5536047.html

相关文章

419. 甲板上的战舰

419. 甲板上的战舰 题目链接&#xff1a;419. 甲板上的战舰 代码如下&#xff1a; class Solution { public:int countBattleships(vector<vector<char>>& board) {int res0;int rowboard.size(),colboard[0].size();for(int i0;i<row;i){for(int j0;j&l…

零基础STM32单片机编程入门(五)FreeRTOS实时操作系统详解及实战含源码视频

文章目录 一.概要二.什么是实时操作系统三.FreeRTOS的特性四.FreeRTOS的任务详解1.任务函数定义2.任务的创建3.任务的调度原理 五.CubeMX配置一个FreeRTOS例程1.硬件准备2.创建工程3.调试FreeRTOS任务调度 六.CubeMX工程源代码下载七.讲解视频链接地址八.小结 一.概要 FreeRTO…

Java中的服务化架构设计与实现

Java中的服务化架构设计与实现 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 随着软件系统规模的不断扩大和业务需求的增加&#xff0c;传统的单体…

AI绘画Stable Diffusion 【ControlNet妙用】:用brightness 模型制作炫彩灯影秀

大家好&#xff0c;我是设计师阿威 今天给大家分享一下如何在图片中生成有光影效果的文字 在ControlNet中&#xff0c;利用PS制作艺术字&#xff08;也可以网页在线生成艺术字&#xff09;& brightness获取需要的灯影效果图。 1.下载安装、安装需要的模型brightness 模…

Qt 实战(7)元对象系统 | 7.1、简介

文章目录 一、简介1、元对象系统的基本条件2、元对象系统的核心功能3、元对象系统的核心类4、总结 Qt的元对象系统&#xff08;Meta-Object System&#xff09;是Qt框架中一个极其重要的组成部分&#xff0c;它为Qt提供了信号与槽机制、实时类型信息&#xff08;RTTI&#xff0…

安全协议:SSL/TLS与Java实现

在当今的互联网环境中&#xff0c;数据安全至关重要。SSL&#xff08;Secure Sockets Layer&#xff09;和其继任者TLS&#xff08;Transport Layer Security&#xff09;是确保数据在网络中安全传输的关键技术。本文将详细介绍SSL/TLS协议的工作原理&#xff0c;并通过Java代码…

React 省市查询组件完整代码

目录 一、地区文件 二、Antd配合使用 三、实现效果 一、地区文件 下载地址&#xff1a;全国省市区数据_JSON格式_SQL格式 export const chinaArea {0: {1: 北京,2: 天津,3: 河北省,4: 山西省,5: 内蒙古自治区,6: 辽宁省,7: 吉林省,8: 黑龙江省,9: 上海,10: 江苏省,11: 浙…

Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)

1.安装代码工具包 appium python client pip install appium-python-client 2.安装JDK 参考链接: ant+jmeter+jenkins从0实现持续集成(Windows)-CSDN博客 3.下载并安卓SDK 下载地址:AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载…