手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
编程语言
从汇编看c++函数的默认参数
在c++中,可以为函数提供默认参数,这样,在调用函数的时候,如果不提供参数,编译器将为函数提供参数的默认值。下面从汇编看其原理。下面是c++源码:int add(int a = 1, int b = 2) {//参数a b有默认...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中临时对象的析构时机
c++中,临时对象一旦不需要,就会调用析构函数,释放其占有的资源;而具名对象则是与创建的顺序相反,依次调用析构函数。c++源码:class X {public: int i; int j; ~X() {} X() {} };int main() { X ...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中指向成员变量的指针(一)
在c++中,指向类成员变量的指针存储的并不是该成员变量所在内存的地址,而仅仅是该成员变量在该类对象中相对于对象首地址的偏移量。因此,它必须绑定到某一个对象或者对象指针上面,这里的对象和对象指针,就...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++的虚拟继承以及其内存布局(一)
先看第一种最简单的情形,所有类中没有任何虚函数的菱形继承。下面是c++源码:class Top {//虚基类public: int i; Top(int ii) { i = ii; }};class Left : public virtual Top {public: int j; Left(int
作者:chaoguo1234 时间:2024-07-29
可见性和生命期的区别
变量的可见性(即作用域)和生命期既有区别,又有联系。一个变量在程序的某处没有可见性,但生命期任然可以存在,比如局部静态变量的可见性在它所在的函数里面,在函数外部不可访问,但是它的生命期确是整个程序的运行期...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的const常量
书上说对于const类型的复杂结构,比如struct,class,数组等,一定会分配储存空间,并且不能发生常量折叠。而对于基本的数据类型,在一般情况下并不分配存储空间,只是记录到符号表里面,除非对这个变量取值或者用ex...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中成员函数指针(一)
下面先来看c++的源码:#include using namespace std;class X {public: int get1() { return 1; } virtual int get2() { return 2; } virtual int get3() { return 3; }};
作者:chaoguo1234 时间:2024-07-29
从汇编看c++的默认析构函数
c++中,如果没有为一个类提供析构函数,那么编译器会为这个类提供默认的析构的函数。由于析构函数的功能和构造函数相反,因此和默认的构造函数类似,编译器也会提供无用的默认的析构函数,和非无用的析构函数...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的默认构造函数
c++中,如果为一个类没有明确定义一个构造函数,那么,编译器就会自动合成一个默认的构造函数。下面,通过汇编程序,来看一下其真实情况。c++中的源程序:class X {private: int i;};int main() { X ...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++的默认operator=操作
在c++中,如果没有定义operator=操作,编译器会提供一个默认的operator=操作。由于operator=操作和拷贝构造函数的功能类似,都执行拷贝操作。因此,编译器也分提供无用的默认operator=操作和非无用的默认ope...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的变量类型
全局变量的生命期和可见性是整个程序的运行期间,下面就来用汇编来看一下实际情况:c++源码:int i = 2;//全局变量int main() { int j = i;}下面是汇编代码:PUBLIC ?i@@3HA ; i_DATA SEGMENT?i@@3HA DD 02H ; ...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++初始化列表初始化成员变量
简略来说,编译器会对初始化列表按照成员变量的声明顺序重新一一排序,安插到构造函数中进行初始化操作,而且这些初始化操作在构造函数里面用户自己定义的任何代码之前。下面是c++源码:class X {private: in...
作者:chaoguo1234 时间:2024-07-29
c++中变量的存储种类
1 全局变量在所有函数之外定义的变量是全局变量,它的生命周期直到程序结束。程序中的所有部分都对该变量可见。通过extern关键字,甚至外部文件也可以访问该变量。2 局部变量局部变量在函数体内声明,其作用域只在该...
作者:chaoguo1234 时间:2024-07-29
c++和c中的不同
1 对于带空参数列表的函数:int func1();在c中表示"一个可以带任意参数(任意数目,任意类型)的函数,但是这妨碍了类型检查,因此,在c++中,这只代表不带参数的函数2 c强制在作用域的开始出定义变量...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++的extern关键字
在c++中,extern关键字用来声明变量和函数,在声明函数的时候,有和没有extern的效果一样,即下面两条语句具有同样的效果:extern void fun();void fun(); 但是对于变量,有和没有extern就有区别,当有extern...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的static关键字
c++中的static关键字可以修饰全局变量,局部变量和类成员数据(当然还有类的成员函数,但是这里只讨论static修饰变量的情况)。对于static修饰全局变量的情况,和单纯的全局变量类似,生命期存在于整个程序执行...
作者:chaoguo1234 时间:2024-07-29
ios中的流状态的定义
1:iostate rdstate ( ) const; 返回的是iostate,简单的说也就是一个int数值.用2进制数据的某一个位置设置为1表示一种状态2:failbit 的定义如下,二进制数据的第二位为1的时候说明是该数据。static const _Iostate ...
作者:chaoguo1234 时间:2024-07-29
从汇编看c++中的引用和指针
在c++中,引用和指针具有相同的作用,都可以用来在函数里面给变函数外面对象或者变量的值,下面就来看他们的原理。首先是引用情形下的c++源码:void add(int a, int b, int&c) { c = a +...
作者:chaoguo1234 时间:2024-07-29
vs2010里面的ipch文件和.sdf文件是什么
参看下面的连接 http://blog.sina.com.cn/s/blog_707a4cbf0100r5jq.html
作者:chaoguo1234 时间:2024-07-29
WinMain函数的修饰符WINAPI的含义
参看下面链接 http://bbs.csdn.net/topics/290068671
作者:chaoguo1234 时间:2024-07-29
c++中的头文件
c++中的头文件里面包含的是某个库的外部声明函数或者变量。因此为了声明库中已有的函数和变量,程序中只要包含头文件即可。引入头文件,要使用#include预处理器命令。预处理器是一个程序,它用定义好的模式代...
作者:chaoguo1234 时间:2024-07-29
c++中的定义和声明
在c++中,定义和声明时两个不同的概念。声明表示告诉编译器,有某个函数或者变量,可以再某处找到。而定义表示在"这里建立函数或者在这里建立变量",即会分配存储空间。在c++里面...
作者:chaoguo1234 时间:2024-07-29
c++中的连接
在一个执行程序中,标识符代表存放变量或者被编译过的函数体的存储空间。连接用连接器可见的方式描述存储空间。c++中的连接分为内部连接和外部连接。内部连接以为着只对正在编译的文件创建存储空间。用内部连...
作者:chaoguo1234 时间:2024-07-29
python2.7 内置ConfigParser支持Unicode读写
介绍了python内置ConfigParser对Unicode的支持情况,已解决包含中文字符文件处理异常的现象!
作者:weiwei22844 时间:2024-07-29
使用C/C++写Python模块
最近看开源项目时学习了一下用C/C++写python模块,顺便把学习进行一下总结,废话少说直接开始: 环境:windows、python2.78、VS2010或MingW 1 创建VC工程 (1) 打开VC6.0或VS2008,然后File-->New--&a...
作者:weiwei22844 时间:2024-07-29
Golang指针隐式间接引用
1、Golang指针 在介绍Golang指针隐式间接引用前,先简单说下Go 语言的指针 (Pointer),一个指针可以指向任何一个值的内存地址 它指向那个值的内存地址,在 32 位机器上占用 4 个字节,在 64 位机器上占用 8 个字节,...
作者:人艰不拆_zmc 时间:2024-07-29
Mac下安装配置Protocol Buffers
1、概述 1.1 Protocol buffers定义 Protocol buffers 是语言中立、平台中立、可扩展的结构化数据序列化机制,就像 XML,但是它更小、更快、更简单。你只需定义一次数据的结构化方式,然后就可以使用特殊生成...
作者:人艰不拆_zmc 时间:2024-07-29
Golang判断文件或文件夹是否存在
判断文件是否存在,需要用到"os"包中的两个函数: os.Stat()和os.IsNotExit() func Stat(name string) (FileInfo, error) Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。 func IsNot
作者:人艰不拆_zmc 时间:2024-07-29
loongarch64架构下Kubernetes组件编译
1、编译环境 OS :Loongnix-Server Linux release 8.3 CPU指令集 : loongarch64 平台 : 龙芯 go版本 : go version go1.15.6 linux/loong64 2、go和docker安装 docker安装: y
作者:人艰不拆_zmc 时间:2024-07-29
Golang类型转换
1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=12这种写法,这其实是编译器在编译期间自动做了类型推断。编译器会对数据进行类型检查,不同类型的数据不能赋值,不能在函数中传参。强类型语言有一些优势,...
作者:人艰不拆_zmc 时间:2024-07-29
上一页
15
16
17
18
19
20
21
22
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native