一、全局变量 全局变量默认是静态的,通过extern关键字声明后可以在多个文件中使用。 具体可参考:C++变量的声明、定义和extern关键字 header.h [crayon-662f4186b38...
C++变量的声明、定义和extern关键字
一、变量的声明和定义 C++的分离编译机制允许程序拆分成多个文件来写,最常见的是在头文件中进行声明,源文件中进行定义,然后一起编译: [crayon-662f4186b4db6535776661/] ...
c++中的变量初始化
一、默认初始化 C++中,对于定义时没有指定初值的变量,将会被默认初始化,此时变量将被赋予“默认值”,默认值是具体是什么将由变量的类型和位置决定。 对于内置类型来说,它的默认值由定义的位置决定,定义于...
socket网络编程一:socket介绍及函数原语
socket计算机中的一种网络传输机制,对TCP和UDP的封装,自动帮我们在底层完成各种协议操作,接收到数据包后返回到上层应用。 socket分为客户端和服务端,它的工作模型为: (更多&hellip...
C++ 类模板的使用方法和注意事项
一、基本用法 类模板是用来生成类的蓝图,声明的方法都和函数模板类似: [crayon-662f4186b6c41899482363/] (更多…)
C++中函数模板的用法
模板是C++中一个重要的部分,也是泛型编程的基础,一个模板就是一个创建类或函数的蓝图,使用它在很多时候都能给我们带来巨大的便利。 一、函数模板 定义一个函数模板的语法为: [crayon-662f41...
C++中两个类互相包含的问题
问题引出 C++中两个类互相包含是无法通过编译的: [crayon-662f4186b7f54390706223/] (更多…)
C++构造函数初始化列表和普通初始化的区别
0x01 介绍 C++类中有两种方式可以用来初始化成员变量,一种最常见的是在构造函数内部直接对成员函数赋值: [crayon-662f4186b88fa959217975/] 另外一种方式就是通过构造...
python生成随机数的方法
一、概述 python可以通过random包来产生随机数或者执行一些随机操作。 1. random.seed() 给定一个数据作为随机数种子,和大多数语言一样,python也可以使用时间来作为随机数种...
python中函数值的传递方式
0x01 传递非引用对象 对于普通的变量,python函数的值传递过程和大多语言一样都是传递参数的副本,函数体内修改参数值不会对外部传参生效: [crayon-662f4186ba4811026144...
13