- VS与VC的区别: VS(Visual Studio)是工具,如VS2008,VS2012等集成开发环境,它们支持C、C++、JAVA、C#等语言开发。 VC(Visual C++)是语言。 温馨提示:如果上述内容帮到了您或者有什么错误,而您又是注册用户的话,请不要吝惜自己的鼠标和键盘,点赞或者留言指出,感谢支持! VS与VC的区别: VS(Visual Studio)是工具,如VS2008,VS2012等集成开发环境,它们支持C、C++、JAVA、C#等语言开发。 VC(Visual C++)是语言。 温馨提示:如果上述内容帮到了您或者有什么错误,而您又是注册用户的话,请不要吝惜自己的鼠标和键盘,点赞或者留言指出,感谢支持!
- 流插入,流提取运算符重载和类型转换的讲解和实例 重载流插入和提取运算符的运算符函数,不能作为类的成员函数,只能作为普通函数 流插入,流提取运算符重载 流插入运算符”<<”和流提取运算符”>>”也可以被用来重载。 我们可以使用cout对一个int,string等等类型的数据进行输出,我们却不可以对我们自己定义的一个类的对象进行直... 流插入,流提取运算符重载和类型转换的讲解和实例 重载流插入和提取运算符的运算符函数,不能作为类的成员函数,只能作为普通函数 流插入,流提取运算符重载 流插入运算符”<<”和流提取运算符”>>”也可以被用来重载。 我们可以使用cout对一个int,string等等类型的数据进行输出,我们却不可以对我们自己定义的一个类的对象进行直...
- 走读webrtc的代码能看到各种风格的代码,比如析构函数就有很多种,看到图1的写法还是可以理解的,但是图2就些疑惑了。 图1 RtpSenderBase类在定义时用到了另一种析构函数声明的方式: 图2 基类的析构函数通常必须是虚拟的,但是派生类的析构函数呢?在C++ 11中,使用关键字“override”和“default”明确使用... 走读webrtc的代码能看到各种风格的代码,比如析构函数就有很多种,看到图1的写法还是可以理解的,但是图2就些疑惑了。 图1 RtpSenderBase类在定义时用到了另一种析构函数声明的方式: 图2 基类的析构函数通常必须是虚拟的,但是派生类的析构函数呢?在C++ 11中,使用关键字“override”和“default”明确使用...
- C++中可以使用friend关键字来将函数、类声明为某个类的友元 友元包括友元函数和友元类 友元具有一些特权,可以访问private的成员 友元只能授予,不能索取,单向,不能传递(比如a是b的友元,b是c的友元,但a不是c的友元) 友元函数 在类体中使用friend关键字对友元函数进行声明: 将非成员函数/一般函数声明为友元: friend vo... C++中可以使用friend关键字来将函数、类声明为某个类的友元 友元包括友元函数和友元类 友元具有一些特权,可以访问private的成员 友元只能授予,不能索取,单向,不能传递(比如a是b的友元,b是c的友元,但a不是c的友元) 友元函数 在类体中使用friend关键字对友元函数进行声明: 将非成员函数/一般函数声明为友元: friend vo...
- 顺序表结构的存储方式非常容易理解,操作也十分方便。但是顺序表结构有如下一些缺点: 1.在插入或者删除结点时,往往需要移动大量的数据。 2.如果表比较大,有时难以分配足够的连续存储空间,往往导致内存分配失败,而无法存储。 后面会有链表结构的章节。 直接上代码,代码中有详细注释,请自己领悟 #include <stdio.h> #include <stdlib.h... 顺序表结构的存储方式非常容易理解,操作也十分方便。但是顺序表结构有如下一些缺点: 1.在插入或者删除结点时,往往需要移动大量的数据。 2.如果表比较大,有时难以分配足够的连续存储空间,往往导致内存分配失败,而无法存储。 后面会有链表结构的章节。 直接上代码,代码中有详细注释,请自己领悟 #include <stdio.h> #include <stdlib.h...
- 目录 前言 1. CString与std::string的相互转化 2. string、char *、char[]的相互转换 前言 C++编程中经常会遇到各种字符、字符串之间的转换问题,这里简单的做个整理,具体内容直接参考实例代码。 1. CString与std::string的相互转化 报错: const std::string' (aka 'co... 目录 前言 1. CString与std::string的相互转化 2. string、char *、char[]的相互转换 前言 C++编程中经常会遇到各种字符、字符串之间的转换问题,这里简单的做个整理,具体内容直接参考实例代码。 1. CString与std::string的相互转化 报错: const std::string' (aka 'co...
- 目录 前言 正文 前言 《C++面试常见问答题看这三篇文章就够了》的上篇和中篇主要是理论知识的问答,下篇的重点则是代码相关的问答题类型。 《C++面试常见问答题看这三篇文章就够了(上)》 《C++面试常见问答题看这三篇文章就够了(中)》 《C++面试常见问答题看这三篇文章就够了(下)》(本文) 正文 1. 代码int i=3;i&... 目录 前言 正文 前言 《C++面试常见问答题看这三篇文章就够了》的上篇和中篇主要是理论知识的问答,下篇的重点则是代码相关的问答题类型。 《C++面试常见问答题看这三篇文章就够了(上)》 《C++面试常见问答题看这三篇文章就够了(中)》 《C++面试常见问答题看这三篇文章就够了(下)》(本文) 正文 1. 代码int i=3;i&...
- 本篇博客讲解: 运算符重载的规则,以及实例 运算符重载的规则 被重载的运算符必须是已经存在的C++运算符,不能重载自己创建的运算符。 运算符被重载之后,原有功能仍然保留。只是扩展了原有功能。 重载不能改变运算符运算对象的个数。 +运算符具有两个操作数,在+运算符函数作为类(例如上个例子中的CTime)的成员函数的时候,有一个参数是隐含的,也就是当前... 本篇博客讲解: 运算符重载的规则,以及实例 运算符重载的规则 被重载的运算符必须是已经存在的C++运算符,不能重载自己创建的运算符。 运算符被重载之后,原有功能仍然保留。只是扩展了原有功能。 重载不能改变运算符运算对象的个数。 +运算符具有两个操作数,在+运算符函数作为类(例如上个例子中的CTime)的成员函数的时候,有一个参数是隐含的,也就是当前...
- 一、JNI类型映射 Java类型本地类型描述booleanjbooleanC/C++8位整型bytejbyteC/C++带符号的8位整型charjcharC/C++无符号的16位整型shortjshortC/C++带符号的16位整型intjintC/C++带符号的32位整型longjlongC/C++带符号的64位整型efloatjfloatC/C++32位浮点... 一、JNI类型映射 Java类型本地类型描述booleanjbooleanC/C++8位整型bytejbyteC/C++带符号的8位整型charjcharC/C++无符号的16位整型shortjshortC/C++带符号的16位整型intjintC/C++带符号的32位整型longjlongC/C++带符号的64位整型efloatjfloatC/C++32位浮点...
- 如果我们在定义一个对象之后,不希望在后面对这个对象进行修改,那么我们可以把这个对象声明为const对象。 声明为const对象之后,这个对象的所有数据成员后面都不能被修改! const对象 定义类对象时可以将其指定为const对象。定义后const对象不能再被修改。 const对象不能调用非const类型的成员函数。 有两种方法来定义一个const对... 如果我们在定义一个对象之后,不希望在后面对这个对象进行修改,那么我们可以把这个对象声明为const对象。 声明为const对象之后,这个对象的所有数据成员后面都不能被修改! const对象 定义类对象时可以将其指定为const对象。定义后const对象不能再被修改。 const对象不能调用非const类型的成员函数。 有两种方法来定义一个const对...
- 本篇博客讲解: 运算符重载基础,以及实例 运算符重载基础 运算符重载就是对已有的运算符赋予新的含义,实现新的功能。 运算符重载,如“+”,它可以对int、float、string类型进行加法运算。 “<<”是C++中的左移运算符,但是在输出操作中与cout配合被称为流插入运算符,可以进行输出。 “>>”是右移运算符,与ci... 本篇博客讲解: 运算符重载基础,以及实例 运算符重载基础 运算符重载就是对已有的运算符赋予新的含义,实现新的功能。 运算符重载,如“+”,它可以对int、float、string类型进行加法运算。 “<<”是C++中的左移运算符,但是在输出操作中与cout配合被称为流插入运算符,可以进行输出。 “>>”是右移运算符,与ci...
- 先说一下Java对于ACM的一些优点吧: (1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。) (2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C... 先说一下Java对于ACM的一些优点吧: (1) 对于熟悉C/C++的程序员来说Java 并不难学,两周时间基本可以搞定一般的编程,再用些时间了解一下Java库就行了。Java的语法和C++非常类似,可以说是C++的升级版,只是更加强调面向对象思想而已。(个人见解。。。) (2) 在一般比赛中,Java程序会有额外的时间和空间,但真正进行大规模运算时Java并不比C...
- 最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。 既然从头学习C++,就打算写一个系列教程。C++学习之路。 我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多, 先把C++系列写完再写coco2dx的教程。 希望对大家有帮助。 (可能基础知识不是很详细,对没有其他语言基础的人来说不是很友好,请见谅) 每个实体都... 最近在公司弄游戏开发,C++基础也不是特别好,所以就打算继续开始学习C++。 既然从头学习C++,就打算写一个系列教程。C++学习之路。 我是在边学习C++,边学习cocos2dx 3.X,白天时间不是很多, 先把C++系列写完再写coco2dx的教程。 希望对大家有帮助。 (可能基础知识不是很详细,对没有其他语言基础的人来说不是很友好,请见谅) 每个实体都...
- abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。 头文件:<stdlib.h> abs() 方法在C++语言中,最早的C98版本中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。 头文件:<cmath.h... abs() 方法在C语言中,只对int整型生效,作用是求整型数据的绝对值。 头文件:<stdlib.h> abs() 方法在C++语言中,最早的C98版本中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。 头文件:<cmath.h...
- 目录 前言 正文 前言 absl其实是一个C++工具库,是谷歌公司开发自己的产品项目(比如WebRTC, Chrome等)过程中形成的一个内部工具库子集。 PS:《WebRTC工作原理精讲》系列-总览 正文 其实,谷歌产品线中很多模块都是可以共用的,为了避免重复造轮子,渐渐就形成了一个公共基础库。 我猜他们研发自己也很意外这个神来之笔。如果... 目录 前言 正文 前言 absl其实是一个C++工具库,是谷歌公司开发自己的产品项目(比如WebRTC, Chrome等)过程中形成的一个内部工具库子集。 PS:《WebRTC工作原理精讲》系列-总览 正文 其实,谷歌产品线中很多模块都是可以共用的,为了避免重复造轮子,渐渐就形成了一个公共基础库。 我猜他们研发自己也很意外这个神来之笔。如果...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签