- C++多态详解 要学习C++多态,那么要先了解多态这个词在C++里面是什么意思:简单来说就是:试图用不变的代码或者函数来实现不同的算法,比如重载、模板、虚函数; 多态又分为静态多态和动态多态,静态多态指的是在编译阶段就确定下来的内容,比如函数的重载 , 而动态多态指的是在运行时才能决定的事情,比如虚函数; 本文作者将尽自己最大的努力,争取能把C++的多态讲的详细一... C++多态详解 要学习C++多态,那么要先了解多态这个词在C++里面是什么意思:简单来说就是:试图用不变的代码或者函数来实现不同的算法,比如重载、模板、虚函数; 多态又分为静态多态和动态多态,静态多态指的是在编译阶段就确定下来的内容,比如函数的重载 , 而动态多态指的是在运行时才能决定的事情,比如虚函数; 本文作者将尽自己最大的努力,争取能把C++的多态讲的详细一...
- #include <windows.h> void main() { //文件或文件夹都可以判断,最后的\\号有无都没关系 if (-1!=GetFileAttributes("D:\\MyProjects\\临时程序")) //如果文件夹存在, 最后的\\号有无都没关系 printf("文件夹存在\n"); if (-1!=GetFileAttribut... #include <windows.h> void main() { //文件或文件夹都可以判断,最后的\\号有无都没关系 if (-1!=GetFileAttributes("D:\\MyProjects\\临时程序")) //如果文件夹存在, 最后的\\号有无都没关系 printf("文件夹存在\n"); if (-1!=GetFileAttribut...
- 在C++中,一个类有八个默认函数: 默认构造函数; 默认拷贝构造函数; 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认移动构造函数(C++11); 默认重载移动赋值操作符函数(C++11)。 只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值... 在C++中,一个类有八个默认函数: 默认构造函数; 默认拷贝构造函数; 默认析构函数; 默认重载赋值运算符函数; 默认重载取址运算符函数; 默认重载取址运算符const函数; 默认移动构造函数(C++11); 默认重载移动赋值操作符函数(C++11)。 只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个默认拷贝构造函数、一个默认重载赋值...
- C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i... C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i...
- 1,查询自己写了多少行代码 2,显示文件树 3,显示文件的绝对路径 /*************************** *codeline query tool *version 3.0 done *2016-5-2 done ***************************/ #include<unistd.h> #include&... 1,查询自己写了多少行代码 2,显示文件树 3,显示文件的绝对路径 /*************************** *codeline query tool *version 3.0 done *2016-5-2 done ***************************/ #include<unistd.h> #include&...
- 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli... 代码参考:https://foofish.net/how-to-count-code.html import os def parse(path): in_multi_comment = False comments,blanks,codes = 0,0,0 with open(path,'r') as fp: for scline in fp.readli...
- 一般来说,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...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
即将直播
热门标签