- 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中... 一般来说,C++ 有三个地方可以声明变量: 在函数或一个代码块内部声明的变量,称为局部变量。在函数参数的定义中声明的变量,称为形式参数。在所有函数外部声明的变量,称为全局变量。 从上面的定义来看C++全局变量与局部变量就很好区分了。局部变量只能被函数内部或者代码块内部的语句使用,而全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问,在整个程序中...
- Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ... Protobuf讲解 Protobuf下载 Protobuf源码下载网址:源码地址 本人使用了 3.10 版本的 Protobuf,源码地址:ProtobufV3.10 Probuf使用Cmake构建工程,需要下载CMAKE cmake下载地址:cmake地址(作者系统是win10-64位,所以下载 在线安装工具) Protobuf工程建立 1.将下载好的 ...
- 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时... 由于C和C++代码在编译时生成的符号不同,而我们经常会在C代码里调用C++的代码, 或者在C++代码里调用C的代码,下面就简单总结一下二者相互调用时的语法。 12 最主要的就是在C++代码里添加 extern “C” 1、首先C代码调用C++ main.c #include<stdio.h> int sum(int a,int b);//此时...
- 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开... 本文来自《阿拉奇学JAVA》 原文链接:https://projectfailures.wordpress.com 那我们现在来盘点一下 这项目到底啥情况? 这项目怎么能烂成这样? 那,600 多万行代码是个什么概念? 不可避免的结局 你见过最烂的项目,撑了多长时间才完蛋?六个月?一年?今天介绍的这个奇葩项目,不但一开...
- 1、 类的大小计算的时候,只包括以下内容: 1 类的非静态成员数据的类型大小之和. 2 如果有虚函数的话,还要加上指向虚函数的指针(vptr)大小 3 基类大小 4 边缘调整(字节对齐)后的大小 5 与类中的构造函数,析构函数以及其他的成员函数无关. 2、空类的大小 空类的大小为1 #include<iostream> using namespace std; ... 1、 类的大小计算的时候,只包括以下内容: 1 类的非静态成员数据的类型大小之和. 2 如果有虚函数的话,还要加上指向虚函数的指针(vptr)大小 3 基类大小 4 边缘调整(字节对齐)后的大小 5 与类中的构造函数,析构函数以及其他的成员函数无关. 2、空类的大小 空类的大小为1 #include<iostream> using namespace std; ...
- FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALS... FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define定义的INT数据,主要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALS...
- const关键字在C和C++里修饰变量时,是不同的,在C++里const修饰的量是常量, 而在C里const修饰的量是常变量。关于const在C和C++里的不同我有时间再整理成另外一篇。 一、首先来确定一下到底const修饰的是谁。一句话,类型就近原则。 const int p; 此时离const最近的类型是int类型,所以const修饰的是 p,所以p不能被改变... const关键字在C和C++里修饰变量时,是不同的,在C++里const修饰的量是常量, 而在C里const修饰的量是常变量。关于const在C和C++里的不同我有时间再整理成另外一篇。 一、首先来确定一下到底const修饰的是谁。一句话,类型就近原则。 const int p; 此时离const最近的类型是int类型,所以const修饰的是 p,所以p不能被改变...
- 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net... 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net...
- 自己刚学习Linux时,写的一个小工具; 1,查询写了多少行C/C++代码; 2,搜索文件的绝对路径; 3,显示文件树。 /*************************** * *链栈stack.c * ************************/ //元素节点 typedef struct Node { char *str; struct N... 自己刚学习Linux时,写的一个小工具; 1,查询写了多少行C/C++代码; 2,搜索文件的绝对路径; 3,显示文件树。 /*************************** * *链栈stack.c * ************************/ //元素节点 typedef struct Node { char *str; struct N...
- 简单工厂模式 简单工厂模式,是一种实例化对象的方式,根据自身实际情况来实例化自己需要的对象,可以通过工厂类来实例化自己需要的类。工厂类是创造类,负责创建实例,父类的方法为虚函数,子类继承父类方法,重新实现。根据C++多态的特性实例化一个对象,在对象进行调用函数时,会动态的绑定调用子类重新实现的函数。 简单工厂模式采用虚继承的方式体现了C++的多态,在运行时根据RTT... 简单工厂模式 简单工厂模式,是一种实例化对象的方式,根据自身实际情况来实例化自己需要的对象,可以通过工厂类来实例化自己需要的类。工厂类是创造类,负责创建实例,父类的方法为虚函数,子类继承父类方法,重新实现。根据C++多态的特性实例化一个对象,在对象进行调用函数时,会动态的绑定调用子类重新实现的函数。 简单工厂模式采用虚继承的方式体现了C++的多态,在运行时根据RTT...
- 有些书上说,不能建立数组的引用,鄙人不敢苟同。 int a= 10; int *p = &a; int &b = a;123 我发现引用的建立就是把int * p = & a中&和*互相调换,那么数组中是否也可以呢 #include<iostream> using namespace std; int main() {... 有些书上说,不能建立数组的引用,鄙人不敢苟同。 int a= 10; int *p = &a; int &b = a;123 我发现引用的建立就是把int * p = & a中&和*互相调换,那么数组中是否也可以呢 #include<iostream> using namespace std; int main() {...
- C++ actor framework简单使用 简介下载/编译/安装下载编译/安装 简单使用单次调用,没有使用线程池复杂使用思路main.cpp 内容如下msgHandle.hmsgHandle.cpp blocking_actor 类型说明释义函数说明 其他loop 类型 其他说明 简介 CAF 是 C++ Actor 模型框架,借鉴了 ... C++ actor framework简单使用 简介下载/编译/安装下载编译/安装 简单使用单次调用,没有使用线程池复杂使用思路main.cpp 内容如下msgHandle.hmsgHandle.cpp blocking_actor 类型说明释义函数说明 其他loop 类型 其他说明 简介 CAF 是 C++ Actor 模型框架,借鉴了 ...
- 我们在学习一门新的编程语言时,应该了解它一般在什么领域使用,这样会比较好。那么当你学习完之后,就可以将其应用到相应的领域。我记得大学时,学习的C/C++一般都没有怎么介绍它们是应用在什么领域。虽然理论上,任何一门编程语言都可以完成应用的开发。但是由于语言的特性和性能等差异,造成编程语言使用的领域侧重程度不同。一般来说,C++应用在以下这些领域: 科学计算 C++拥有先... 我们在学习一门新的编程语言时,应该了解它一般在什么领域使用,这样会比较好。那么当你学习完之后,就可以将其应用到相应的领域。我记得大学时,学习的C/C++一般都没有怎么介绍它们是应用在什么领域。虽然理论上,任何一门编程语言都可以完成应用的开发。但是由于语言的特性和性能等差异,造成编程语言使用的领域侧重程度不同。一般来说,C++应用在以下这些领域: 科学计算 C++拥有先...
- C++有七种内置的数据类型: boolcharintfloatdoublewchar_t(宽字符型):如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。void #include <iostrea... C++有七种内置的数据类型: boolcharintfloatdoublewchar_t(宽字符型):如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。void #include <iostrea...
- 在Linux上使用Vim编写C++源代码,使用g++编译是很不错的体验。当然我相信更多人喜欢用IDE(集成开发环境)来开发。我们展示一下吧: 1.使用vim编写源码: #include <iostream> using namespace std; int main(){ cout << "Hello,world!" << end... 在Linux上使用Vim编写C++源代码,使用g++编译是很不错的体验。当然我相信更多人喜欢用IDE(集成开发环境)来开发。我们展示一下吧: 1.使用vim编写源码: #include <iostream> using namespace std; int main(){ cout << "Hello,world!" << end...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签