- 使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。 输出文件打开 //第一种ofstream outFile;outFile.open("my.txt");//第二种ofstream fout;char filename[50];cin >> filename;fout.open(filename); //最后都需要关... 使用cin进行输入时,程序将输入 视为一系列的字节,每个字节都被解释为字符编码,输入一开始都是字符数据。 输出文件打开 //第一种ofstream outFile;outFile.open("my.txt");//第二种ofstream fout;char filename[50];cin >> filename;fout.open(filename); //最后都需要关...
- 目录 首先先看一个程序示例 refcube(x + 3.0)函数调用不了 临时变量,引用参数和const 什么是左值? 为什么要尽可能使用const 首先先看一个程序示例 // cubes.cpp -- regular and reference arguments// 求立方,然后一个是普通的,一个是通过引用#include<iostream>dou... 目录 首先先看一个程序示例 refcube(x + 3.0)函数调用不了 临时变量,引用参数和const 什么是左值? 为什么要尽可能使用const 首先先看一个程序示例 // cubes.cpp -- regular and reference arguments// 求立方,然后一个是普通的,一个是通过引用#include<iostream>dou...
- 目录 1. 涉及到两个对象时,需要使用this指针 2. 如何将两个要比较的对象提供给成员函数呢? 3. 回顾const 成员函数 4. const Stock & topval ( const Stock & s ) const 解读 5. topval如何实现? 6. this是返回对象的地址,*this是对象 程序实现 stock20.h usest... 目录 1. 涉及到两个对象时,需要使用this指针 2. 如何将两个要比较的对象提供给成员函数呢? 3. 回顾const 成员函数 4. const Stock & topval ( const Stock & s ) const 解读 5. topval如何实现? 6. this是返回对象的地址,*this是对象 程序实现 stock20.h usest...
- 文章目录 本专栏介绍STL的前世今生STL可不止有容器STL深入学习书籍推荐 本专栏介绍 我的STL专栏,将分为三个模块。 "走近STL"系列文章,讲的是STL的基础,主要是针对STL的常用容器Vector、List和Map快速上手,包括在使用过程中会遇到坑。我的目标是让初接触STL的朋友能快速上手。“走进STL”系列文章,讲的是STL的深... 文章目录 本专栏介绍STL的前世今生STL可不止有容器STL深入学习书籍推荐 本专栏介绍 我的STL专栏,将分为三个模块。 "走近STL"系列文章,讲的是STL的基础,主要是针对STL的常用容器Vector、List和Map快速上手,包括在使用过程中会遇到坑。我的目标是让初接触STL的朋友能快速上手。“走进STL”系列文章,讲的是STL的深...
- 本程序主要关注total,它能够一直记录保持 // static.cpp -- 使用static局部变量#include<iostream>const int ArSize = 10;void strcount(const char * str); int main(){ using namespace std; char input[ArSize]; char next;... 本程序主要关注total,它能够一直记录保持 // static.cpp -- 使用static局部变量#include<iostream>const int ArSize = 10;void strcount(const char * str); int main(){ using namespace std; char input[ArSize]; char next;...
- 目录 1. 默认参数的简单理解 2. 如何设置默认参数呢? 3. 使用默认参数需要注意什么? 4. 程序示例 运行结果 5. 程序解读(认真理解) 1. 默认参数的简单理解 2. 如何设置默认参数呢? char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖 后面在去写具体函... 目录 1. 默认参数的简单理解 2. 如何设置默认参数呢? 3. 使用默认参数需要注意什么? 4. 程序示例 运行结果 5. 程序解读(认真理解) 1. 默认参数的简单理解 2. 如何设置默认参数呢? char * left(const char * str, int n = 1);//默认参数1,如果有其他输入,就覆盖 后面在去写具体函...
- 目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3.1 成员函数说明 3.2 内联方法 3.3 方法使用哪个对象? 请大家回顾第一讲: 【C++】抽象和类(1)--OOP编程特性、类规范基本组成、接口... 目录 1 实现类成员函数 成员函数的定义有两个特殊的特征 类方法的完整 名称包括类名 类方法可以直接 访问私有成员!!! 2 代码示例 stock00.h stock00.cpp 3. 代码解析 3.1 成员函数说明 3.2 内联方法 3.3 方法使用哪个对象? 请大家回顾第一讲: 【C++】抽象和类(1)--OOP编程特性、类规范基本组成、接口...
- 若有迷惑不解之处,或可在此篇找到解答:走近STL -STL概论 文章目录 1、何为“空间配置器”a、为何需要先了解空间配置器b、SGI STL专属空间配置器c、alloc的优势 2、alloc全貌a、 C++内存配置操作与释放操作b、析构和构造的基本函数c、空间的配置与释放(alloc)c.1 真·alloc设计奥义c.2 alloc一级配置器源码(截取)c.... 若有迷惑不解之处,或可在此篇找到解答:走近STL -STL概论 文章目录 1、何为“空间配置器”a、为何需要先了解空间配置器b、SGI STL专属空间配置器c、alloc的优势 2、alloc全貌a、 C++内存配置操作与释放操作b、析构和构造的基本函数c、空间的配置与释放(alloc)c.1 真·alloc设计奥义c.2 alloc一级配置器源码(截取)c....
- 目录 1. 基本知识 什么是动态内存? 编译器分配3种内存: 2. new 运算符 2.1 使用new运算符时的初始化 2.2 new失败时如何处理? 2.3. new:运算符,函数和替换函数 2.4. 定位运算符new 示例程序 1. 基本知识 什么是动态内存? 使用new和delete(C语言中使用函数malloc( ))分配的内存,我们叫... 目录 1. 基本知识 什么是动态内存? 编译器分配3种内存: 2. new 运算符 2.1 使用new运算符时的初始化 2.2 new失败时如何处理? 2.3. new:运算符,函数和替换函数 2.4. 定位运算符new 示例程序 1. 基本知识 什么是动态内存? 使用new和delete(C语言中使用函数malloc( ))分配的内存,我们叫...
- 目录 1.总体理解array 2.具体理解array 3.array程序示例 1.总体理解array C和C++创建数组时,通常会使用new和delete来管理空间 C++11提供了 一种新的思路,#include <array> ,这种办法执行效率甚至比vector都高,这样我们不用自己再管理内存 2.具体理解array 假设 现在使用array对... 目录 1.总体理解array 2.具体理解array 3.array程序示例 1.总体理解array C和C++创建数组时,通常会使用new和delete来管理空间 C++11提供了 一种新的思路,#include <array> ,这种办法执行效率甚至比vector都高,这样我们不用自己再管理内存 2.具体理解array 假设 现在使用array对...
- 1. 堆:什么是堆?又该怎么理解呢? ①堆通常是一个可以被看做一棵树的数组对象。 堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; · 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 ②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分... 1. 堆:什么是堆?又该怎么理解呢? ①堆通常是一个可以被看做一棵树的数组对象。 堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; · 堆总是一棵完全二叉树。 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。 ②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分...
- 举例子: int data[3][4] ={ {1,2,3,4} , {5,6,7,8} , {9,10,11,12} }; int total = sum(data,3); 请自己先尝试写出sum函数的原型 思考过后,请继续看下面详细分析: data 是一个数组名,该数组有3个元素,第一个元素本身又是一个数组,有4个int 值组成。 因此... 举例子: int data[3][4] ={ {1,2,3,4} , {5,6,7,8} , {9,10,11,12} }; int total = sum(data,3); 请自己先尝试写出sum函数的原型 思考过后,请继续看下面详细分析: data 是一个数组名,该数组有3个元素,第一个元素本身又是一个数组,有4个int 值组成。 因此...
- 目录 总体概念 隐式实例化: 显式实例化: 显示具体化: 详细理解 显示实例化 显示具体化 总体概念 隐式实例化: 在使用模板之前,编译器不生成模板的声明和定义实例。只有当使用模板时,编译器才根据模板定义生成相应类型的实例。 如:int i=0, j=1; swap(i, j); //编译器根据参数i,j的类型隐式地生成swap<int>... 目录 总体概念 隐式实例化: 显式实例化: 显示具体化: 详细理解 显示实例化 显示具体化 总体概念 隐式实例化: 在使用模板之前,编译器不生成模板的声明和定义实例。只有当使用模板时,编译器才根据模板定义生成相应类型的实例。 如:int i=0, j=1; swap(i, j); //编译器根据参数i,j的类型隐式地生成swap<int>...
- 目录 程序示例: 运行结果: 模板的局限性 程序示例: //twotemps.cpp -- 使用重载模板#include<iostream>template <typename T>void Swap(T &a, T &b); template <typename T>void Swap(T *a, T *b, int n); void Show(int a[]... 目录 程序示例: 运行结果: 模板的局限性 程序示例: //twotemps.cpp -- 使用重载模板#include<iostream>template <typename T>void Swap(T &a, T &b); template <typename T>void Swap(T *a, T *b, int n); void Show(int a[]...
- 目录 预备的基础知识 将C-风格字符串作为参数的函数 C-风格字符串与常规char数组之间的区别 统计某个字符串中含有字符个数的程序 预备的基础知识 C-风格字符串由一系列字符组成,以空值字符结尾('\0') 将字符串作为参数时意味着传递的是 地址,但可以使用const来禁止对 字符串参数进行修改 将C-风格字符串作为参数的函数 表... 目录 预备的基础知识 将C-风格字符串作为参数的函数 C-风格字符串与常规char数组之间的区别 统计某个字符串中含有字符个数的程序 预备的基础知识 C-风格字符串由一系列字符组成,以空值字符结尾('\0') 将字符串作为参数时意味着传递的是 地址,但可以使用const来禁止对 字符串参数进行修改 将C-风格字符串作为参数的函数 表...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签