- 某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化的时候需要提供数组长度,且长度不可改变。有一点区别的是,std::array提供了安全的下标访问方法at,当下标越界时会抛出异常。面试官:... 某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化的时候需要提供数组长度,且长度不可改变。有一点区别的是,std::array提供了安全的下标访问方法at,当下标越界时会抛出异常。面试官:...
- @TOC 前言在C语言中大家都知道怎么样分配一块内存,使用malloc,今天我将给大家介绍在C++中如何进行动态内存分配。 一、C++中的new和delete关键字在C++中使用new在栈上进行内存分配,使用delete释放内存。使用案例:#include <iostream>using namespace std;int main(){ int* pi = new int;//分配一个in... @TOC 前言在C语言中大家都知道怎么样分配一块内存,使用malloc,今天我将给大家介绍在C++中如何进行动态内存分配。 一、C++中的new和delete关键字在C++中使用new在栈上进行内存分配,使用delete释放内存。使用案例:#include <iostream>using namespace std;int main(){ int* pi = new int;//分配一个in...
- @TOC 前言这篇文章将给大家介绍C++中的函数重载,函数重载在C++中是非常重要的一个概念希望大家能够好好理解。 一、什么是函数重载1.用同一个函数名定义不同的函数2.重载函数名字相同参数不同重载函数示例:下面三个函数构成了重载函数int fun(void){}int fun(int a,int b){}int fun(char *s){}注意点:1.函数的返回值不作为函数重载的依据。2.... @TOC 前言这篇文章将给大家介绍C++中的函数重载,函数重载在C++中是非常重要的一个概念希望大家能够好好理解。 一、什么是函数重载1.用同一个函数名定义不同的函数2.重载函数名字相同参数不同重载函数示例:下面三个函数构成了重载函数int fun(void){}int fun(int a,int b){}int fun(char *s){}注意点:1.函数的返回值不作为函数重载的依据。2....
- @TOC 前言赋予运算符自定义功能默认 常数+常数比如对象+对象,默认情况下是不被允许的,当我们重载了+后,就可以实现对象相加了对象+常数,常数+对象重载函数,函数的两个参数在小括号内,运算符的两个参数在两侧提示:以下是本篇文章正文内容,下面案例可供参考 重载的形式前提类:class Student{public: int age; Student() { age = 10; }};形式返... @TOC 前言赋予运算符自定义功能默认 常数+常数比如对象+对象,默认情况下是不被允许的,当我们重载了+后,就可以实现对象相加了对象+常数,常数+对象重载函数,函数的两个参数在小括号内,运算符的两个参数在两侧提示:以下是本篇文章正文内容,下面案例可供参考 重载的形式前提类:class Student{public: int age; Student() { age = 10; }};形式返...
- @TOC 前言本节课是对上节的示例,我给大家把一些运算符都写一下,方便大家使用不同的运算符 重载例子class Student{public: int age; Student() { age = 10; } int operator -()//一元运算符 { return -age; } //<< ostream& operator <<(ostream o) { o << this... @TOC 前言本节课是对上节的示例,我给大家把一些运算符都写一下,方便大家使用不同的运算符 重载例子class Student{public: int age; Student() { age = 10; } int operator -()//一元运算符 { return -age; } //<< ostream& operator <<(ostream o) { o << this...
- @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(一)提示:以下是本篇文章正文内容,下面案例可供参考 STL的地位1、C++含义:C语言+类+模板(STL就是活生生的实例)2、我们将学习如何使用,以及注意事项STL有6大组件,也就是6个部分内容 容器,迭代器,算法 重点学适配器,分配器,仿函数简单描述前三个是什么1、容器2、算... @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(一)提示:以下是本篇文章正文内容,下面案例可供参考 STL的地位1、C++含义:C语言+类+模板(STL就是活生生的实例)2、我们将学习如何使用,以及注意事项STL有6大组件,也就是6个部分内容 容器,迭代器,算法 重点学适配器,分配器,仿函数简单描述前三个是什么1、容器2、算...
- @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(二)提示:以下是本篇文章正文内容,下面案例可供参考 使用 重新赋值//1、 = 赋值string s("hello");s = "123456";cout << s;//输出:123456//2、>> 输入(string内部有operator >>操作符)cin >> s;//输... @TOC 前言本节课讲的是STL(Standard Template Library 标准模板库)string(二)提示:以下是本篇文章正文内容,下面案例可供参考 使用 重新赋值//1、 = 赋值string s("hello");s = "123456";cout << s;//输出:123456//2、>> 输入(string内部有operator >>操作符)cin >> s;//输...
- @TOC 前言虚拟机类型:Ubuntu 20.04.1,代码编写:vs codewindows连接工具NetAssist:链接:https://pan.baidu.com/s/1e3dKPh7N5bo0dli84O_TuA?pwd=mndp提取码:mndp前提:会C语言提示:以下是本篇文章正文内容,下面案例可供参考 目标与安排为什么要学习网络编程:实践必备技能时代必备技能:几乎所有的操作系统... @TOC 前言虚拟机类型:Ubuntu 20.04.1,代码编写:vs codewindows连接工具NetAssist:链接:https://pan.baidu.com/s/1e3dKPh7N5bo0dli84O_TuA?pwd=mndp提取码:mndp前提:会C语言提示:以下是本篇文章正文内容,下面案例可供参考 目标与安排为什么要学习网络编程:实践必备技能时代必备技能:几乎所有的操作系统...
- @TOC 前言我们上节课讲解了服务端的编程(Linux服务端编程初体验)本节课要讲的是select提示:以下是本篇文章正文内容,下面案例可供参考 如何增强服务端的通信能力如何增强服务端的能力,同时支持很多个客户端?1、有同学说:用多线程啊!这个回答可以完成,但有缺陷:太占用系统的资源了所以:我们的select就诞生了 Linux的设计哲学一切都是文件!Linux中文件是什么1、文件系统中物理... @TOC 前言我们上节课讲解了服务端的编程(Linux服务端编程初体验)本节课要讲的是select提示:以下是本篇文章正文内容,下面案例可供参考 如何增强服务端的通信能力如何增强服务端的能力,同时支持很多个客户端?1、有同学说:用多线程啊!这个回答可以完成,但有缺陷:太占用系统的资源了所以:我们的select就诞生了 Linux的设计哲学一切都是文件!Linux中文件是什么1、文件系统中物理...
- @TOC 前言使用的qt版本为5.9提示:以下是本篇文章正文内容,下面案例可供参考 一、使用代码创建按钮使用QPushButton类即可创建按钮提示:在函数内要使用指针,类成员可以使用普通成员QPushButton *btn = new QPushButton(this);//参数:父类QPushButton btn2(this); 父类的概念如果是Qt组件的话:则指定这个Qt组件在哪里Qt... @TOC 前言使用的qt版本为5.9提示:以下是本篇文章正文内容,下面案例可供参考 一、使用代码创建按钮使用QPushButton类即可创建按钮提示:在函数内要使用指针,类成员可以使用普通成员QPushButton *btn = new QPushButton(this);//参数:父类QPushButton btn2(this); 父类的概念如果是Qt组件的话:则指定这个Qt组件在哪里Qt...
- 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@TOC提示:以下是本篇文章正文内容,下面案例可供参考 ui文件指针的使用使用ui指针可以操作Qt设计师界面类的QWidget QLabel 属性QLabel 有很多属性,完整的可查看帮助文档。QString text() const;void setText(const QString &text);设置对齐方式Qt::Ali... 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@TOC提示:以下是本篇文章正文内容,下面案例可供参考 ui文件指针的使用使用ui指针可以操作Qt设计师界面类的QWidget QLabel 属性QLabel 有很多属性,完整的可查看帮助文档。QString text() const;void setText(const QString &text);设置对齐方式Qt::Ali...
- @TOC提示:以下是本篇文章正文内容,下面案例可供参考 一、对话框的概念对话框是和用户简短交互的一种窗口。如:登录界面,关于界面,选择文件界面…他不能放在在其他的Qt组件里面。 二、与QWidget的区别我们可以在main.cpp中写下面的代码:实验1:#include <QApplication>#include <QDialog>int main(int argc, char *argv... @TOC提示:以下是本篇文章正文内容,下面案例可供参考 一、对话框的概念对话框是和用户简短交互的一种窗口。如:登录界面,关于界面,选择文件界面…他不能放在在其他的Qt组件里面。 二、与QWidget的区别我们可以在main.cpp中写下面的代码:实验1:#include <QApplication>#include <QDialog>int main(int argc, char *argv...
- @TOC 前言Qt为开发者提供了一些可复用的对话框,他对我们的开发是很重要的。下面我们就来学习提示:以下是本篇文章正文内容,下面案例可供参考 如何学习标准对话框其实在Qt中的对话框遵守相同的原则:DialogType dialog(this);dialog.Setproperties(...);//设置属性if(dialog.exec() == DialogType::value){ //处... @TOC 前言Qt为开发者提供了一些可复用的对话框,他对我们的开发是很重要的。下面我们就来学习提示:以下是本篇文章正文内容,下面案例可供参考 如何学习标准对话框其实在Qt中的对话框遵守相同的原则:DialogType dialog(this);dialog.Setproperties(...);//设置属性if(dialog.exec() == DialogType::value){ //处...
- @TOC提示:以下是本篇文章正文内容,下面案例可供参考 布局管理器是什么可以把一些组件按一定的次序排列,这就是布局管理器。他可以自动排列窗口中的界面组件窗口变化后自动更新界面组件。 使用代码添加布局管理器 QVBoxLayoutQVBoxLayout:按垂直的顺序排列组件添加组件/其他的布局管理器:addWidget(QWidget*);addLayout(Layout*);设置布局管理器管... @TOC提示:以下是本篇文章正文内容,下面案例可供参考 布局管理器是什么可以把一些组件按一定的次序排列,这就是布局管理器。他可以自动排列窗口中的界面组件窗口变化后自动更新界面组件。 使用代码添加布局管理器 QVBoxLayoutQVBoxLayout:按垂直的顺序排列组件添加组件/其他的布局管理器:addWidget(QWidget*);addLayout(Layout*);设置布局管理器管...
- @TOC提示:以下是本篇文章正文内容,下面案例可供参考 QColorDialogQDialog类用于指定颜色的。 使用方式设置最开始的颜色setCurrentColor(Qt::red);//其他的颜色Qt::whiteQt::blackQt::redQt::darkRedQt::greenQt::darkGreenQt::blueQt::darkBlueQt::cyanQt::darkCy... @TOC提示:以下是本篇文章正文内容,下面案例可供参考 QColorDialogQDialog类用于指定颜色的。 使用方式设置最开始的颜色setCurrentColor(Qt::red);//其他的颜色Qt::whiteQt::blackQt::redQt::darkRedQt::greenQt::darkGreenQt::blueQt::darkBlueQt::cyanQt::darkCy...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签