2023年 10月 10日

构造函数

OOP编程语言依赖构造函数,不同语言构造函数语法要求不太相同,但大同小异。构造函数和初始化函数很类似,看透了,就是类似C语言初始化一个结构体变量。 默认构造函数 构造函数名称 拷贝构造函数和赋值构造函...

进一步了解
2023年 10月 10日

左值和右值

计算机硬件结构存在取数据和存数据,取数据是从一个地址读,存数据是向一个地址写。一般而言,有地址能被写的就在赋值表达式的左侧,被称为左值(l-value), 其它的被称为右值(r-value). 大部分...

进一步了解
2023年 10月 10日

反射: 获取变量类型

更高级的编程语言,提供反射、解释机制,获取对象类型非常方便,因为运行时保存有对象的全部信息,也包括类型,而对于编译型语言而言,变量类型要靠编译期或构造/依赖类型某个存储类型的结构。 不同语言的反射

进一步了解
2023年 10月 9日

类型推导

编程语言为了方便,会默认建立一套变量默认类型机制。更高级的编程语言或脚本语言为了简化,可能引入自动类型。 查看编译器自动推导的类型 近似类型的推导 编译器毕竟不是神仙,程序员心里想的是“单精度”,编译...

进一步了解
2023年 10月 9日

类型转换

编程语言中必然有很多情况需要转换类型。比如引入const的概念就为了提高安全性,编译器提前检查,避免一些意外修改。当然,有时,我们希望手动转换一个变量的类型,让其变成常量,可以利用编译器提供的cast...

进一步了解
2023年 10月 9日

函数重载

现实世界中"重载"无处不在,"某某可以做,这里为什么不可以做"不断告诉我们,人类从来都喜欢follow一些规则,不愿意改变。函数重载不是重载的全部,运算符一样可以重载。 重载形式 类函数重载 类函数重...

进一步了解
2023年 10月 8日

字符串操作

不同编程语言对字符串的默认支持程度不同,脚本语言倾向于让字符串操作更简单易懂,可以支持字符串和不同类型互操作。 字符串加法 字符串和其他类型互转 此功能并非核心需求,早期编程语言一般不自带标准类型转换...

进一步了解
2023年 10月 8日

属性

属性对于C语言之前的编程语言比较陌生,C++之后的编程语言更多会采用。编程语言的属性分为两种:一种是成员变量的外在特性,一种是给编译器提供的可选信息。 不同编程语言的属性

进一步了解