笔试---C++

1.class和struct的默认权限分别是什么?

class:private

struct:public

2.const和static的作用,说的越多越好

const的了解-CSDN博客

static的了解-CSDN博客

3.c语言中链表

struct node{
int value;
struct node * next;
}
typedef struct node node;

现在给出链表的头部head,代码实现该链表的翻转。

4.发现代码的错误。

(1)

void test1()
{char string[10];char* str1="0123456789";strcpy(string,str1);
}

str1长度为11(加上'\0')

string长度只有10,所以无法存储'\0',输出时会有乱码。 

(2)

void GetMemory(char *p)
{p=(char *)malloc(100);
}
void Test(void){char * str=NULL;GetMemory(str);strcpy(str,"hello world");printf(str);
}

测试:

void GetMemory(char *p)
{qDebug()<<"p:"<<&p;p=(char *)malloc(100);
}
void Test(void){char * str=NULL;qDebug()<<"str:"<<&str;GetMemory(str);if(str==NULL){qDebug()<<"NULL";}strcpy(str,"hello world");printf(str);qDebug()<<str;
}

输出: 

str: 0x65fe14
p: 0x65fe00
NULL

C++——函数传参三种形式(包含形参与实参)_c++形参到实参的传递方式-CSDN博客

形参是额外分配的内存

 (3)

char * GetMemory(void)
{char p[]="hello world";return p;
}
void test(void){char * str=NULL;str=GetMemory();
}

return p;返回的是字符数据p的地址,函数调用结束后,该数组被销毁。

返回的指针是一个已经释放了空间的指针。 

char * GetMemory(void)
{char *p="hello world";return p;
}

先定义一个字符串常量“hello world”,指针p指向它,字符串常量在编译时分配内存,程序退出时才被销毁。 

 测试:

char * GetMemory(void)
{char p[]="hello world";qDebug()<<"p:"<<&p;return p;
}
void test(void){char * str=NULL;qDebug()<<"str:"<<&str;str=GetMemory();qDebug()<<"str:"<<&str;
}

 输出:

str: 0x65fe14
p: 0x65fdcc
str: 0x65fe14 

c函数中返回字符串数组、char[]和char*的区别与转换(详细)_char *和char[]返回值的区别-CSDN博客

(C++)三种常用的字符串表示方法——char* 和 char[] - 小念子 - 博客园 (cnblogs.com)

C++ 指针与取地址&_c++中 & 取地址-CSDN博客

5.写出输出的内容。

class A{
public:A(){std::cout<<"A:"<<std::endl;}~A(){std::cout<<"~A:"<<std::endl;}virtual void func(){std::cout<<"AFunc:"<<std::endl;}
};
class B:public A
{int mmm;
public:B(){std::cout<<"B:"<<std::endl;}~B(){std::cout<<"~B:"<<std::endl;}void func(){std::cout<<"BFunc:"<<std::endl;}
};A * a=new B();
a->func();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/17147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eureka全面解析:轻松实现高效服务发现与治理!

一、引言 Eureka是Netflix开源的一款服务发现框架&#xff0c;它提供了一种高效的服务注册和发现机制&#xff0c;适用于大规模分布式系统。本文将详细介绍Eureka的相关知识。 二、Eureka简介 Eureka是一个基于REST的服务发现框架&#xff0c;它提供了一种简单的服务注册和发…

如果创办Google

本文是一篇演讲稿&#xff0c;来自于《黑客与画家》一书的作者保罗*格雷厄姆&#xff0c;被称为硅谷创业之父。这是他为14至15岁的孩子们做的一次演讲&#xff0c;内容是关于如果他们将来想创立一家创业公司&#xff0c;现在应该做些什么。很多学校认为应该向学生们传授一些有关…

父子组件传值

&#xff08;1&#xff09;子组件通过prop接受父组件通过v-bind传递过来的值 &#xff08;2&#xff09;遵循单向数据流的原则&#xff0c;只能在父组件对值进行修改&#xff0c;子组件不可以对父组件中值进行修改 &#xff08;3&#xff09;在子组件通过$emit自定义事件将想要…

ADS基础教程15 - 设计加密保护IP

设计加密保护IP 一、引言二、IP的生成与调用1.IP生成2.IP的调用 一、引言 介绍如何ADS中如何对设计好的原理图进行加密形成IP&#xff0c;然偶进行调用的过程。 二、IP的生成与调用 1.IP生成 (1)选择一个已经调试好的原理图&#xff0c;在菜单栏中选择Tools–>Encode De…

2024-05-27 服务器开发-轻量级c++日志-实现

摘要: 2024-05-27 服务器开发-轻量级c日志-实现 logger.h #ifndef HDLOG_H #define HDLOG_H#pragma once#ifdef _WIN32 #include <windows.h> #include <io.h> #else //#include <chrono>#include <sys/time.h>#include <memory> #include <…

python中import的搜索路径

文章目录 前言 一 python中import的搜索路径1. python中import的搜索路径先判断是否内置模块根据sys.path查找1.1 脚本当前目录和所属项目目录1.2 环境变量1.3 标准库1.4 .pth 文件1.5 第三方库 2. 解决ModuleNotFoundError 前言 码python时经常会遇到找不到包或者找不到模块的…

【杂记-利用TCP协议传输数据始末详解】

一、三次握手前&#xff1a; 1、使用TCP协议的原因 TCP协议的目的是为了保证数据能在两端准确、连续的传输。 2、实现多设备传输的基础 TCP协议可使一个设备能同时与多个设备交互信息&#xff0c;它必须要保证不同传输通道之间不会产生串联或相互影响&#xff0c;所以TCP使用S…

OpenWrt 23.05 安装之后默认空间小 磁盘扩容 教程 软路由实测 系列六

1 安装fdisk opkg update opkg install fdisk #查看磁盘 rootOpenWrt:~# fdisk -l GPT PMBR size mismatch (246303 ! 250069679) will be corrected by write. The backup GPT table is not on the end of the device. Disk /dev/sda: 119.24 GiB, 128035676160 bytes, 25006…

SpringCloud配置文件bootstrap不生效问题解决

解决方案&#xff1a; 情况一、SpringBoot 版本 小于 2.4.0 版本&#xff0c;添加以下依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-context</artifactId> </dependency> 情况二、SpringBoot…

开源远程协助:分享屏幕,隔空协助!

&#x1f5a5;️ 星控远程协助系统 &#x1f5b1;️ 一个使用Java GUI技术实现的远程控制软件&#xff0c;你现在就可以远程查看和控制你的伙伴的桌面&#xff0c;接受星星的指引吧&#xff01; 支持系统&#xff1a;Windows / Mac / Linux &#x1f31f; 功能导览 &#x1f…

java-求质数问题

在 Java 中求质数是一个经典的问题&#xff0c;它可以很好地展示编程技巧和数学知识。质数是只有两个正因数&#xff1a;1 和它本身的数。例如&#xff0c;2、3、5、7、11、13 等都是质数。在计算机科学中&#xff0c;质数有着广泛的应用&#xff0c;比如在密码学、公共密钥加密…

521源码-免费源码下载-免费学习教程-常见的原生js封装ajax

更多 网站源码 学习教程 游戏源码&#xff0c;请点击&#x1f449;-521源码-&#x1f448;获取最新资源 请看以下案例&#xff1a; function ajax(options) {var xhr null;var type GET;var params formsParams(options.data);if(typeof options.type ! undefined){type o…

【Flutter】KeyAnimatedList组件

&#x1f525; 本文由 程序喵正在路上 原创&#xff0c;CSDN首发&#xff01; &#x1f496; 系列专栏&#xff1a;Flutter学习 &#x1f320; 首发时间&#xff1a;2024年5月28日 &#x1f98b; 欢迎关注&#x1f5b1;点赞&#x1f44d;收藏&#x1f31f;留言&#x1f43e; 目…

10个最佳人物素材网站推荐,免费获取第一个PNG文件!

人物素材是设计中应用最广泛的元素之一。无论是网页设计还是移动终端设计&#xff0c;人物素材的插画设计都比文字信息更容易吸引用户的注意力。作为内容呈现&#xff0c;还可以增加设计的艺术属性。为了节省大家寻找人物素材的时间成本&#xff0c;本文立即为大家整理了10个宝…

Java 实验12 线程同步与通信

&#xff08;一&#xff09;实验目的 1、掌握JAVA中多线程的实现方法&#xff1b; 2、重点掌握多线程的同步与通信机制&#xff1b; 3、熟悉JAVA中有关多线程同步与通信的方法 &#xff1b; 4、能使用多线程机制解决实际应用中的线程同步与通信问题。 &#xff08;二&…

202305青少年软件编程(Python)等级考试试卷(四级)

第 1 题 【单选题】 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头 小母牛。问第n 年的时候, 共有多少头母牛? 由递推法可推测, 当年数小于等于 4 的时候, 第几年就是有几头牛, 即 a[1]=1; a[2]=2; a[3]=3; a[4]=4。 当 n 大于 …

行为设计模式之职责链模式

文章目录 概述原理代码实现小结 概述 职责链模式(chain of responsibility pattern) 定义: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止. 在职责链模式中&…

宝塔:如何在宝塔面板做301重定向

如何在宝塔面板做301重定向?301重定向对于网站来说非常重要。如果你的网站以www开头&#xff0c;我们应该把没有www的域名重定向到有www的域名&#xff0c;反之亦然。 1、我们进入宝塔管理后台 2、登录面板并单击添加站点。既然要把xxx.com 301发到www.xxx.com&#xff0c;我…

GB/T 18915.2-2013 低辐射镀膜玻璃检测

低辐射镀膜玻璃是指对红外线有较高反射比的镀膜玻璃&#xff0c;根据工艺的不同分为离线镀膜玻璃和在线镀膜玻璃。 GB/T 18915.2-2013低辐射镀膜玻璃测试项目&#xff1a; 测试项目 测试方法 尺寸 GB/T 18915.2 弯曲度 GB/T 18915.2 外观质量 GB/T 18915.2 光学性能 …

如何从 JavaScript 对象中移除属性?

在 JavaScript 中,移除对象中的属性是一项常见的操作。本文将详细介绍如何使用 delete 操作符以及其他相关方法。 使用 delete 操作符 delete 操作符用于从对象中移除属性。例如: const obj = {foo: "bar" };delete obj.foo; console.log(obj.hasOwnProperty(&q…