自学内容网 自学内容网

空实现、函数返回值、类class、类成员变量

空实现

以前觉得万物皆万物,现在觉得万物皆空,有时存在和没存在只是角度和看法而已。

编程语言的空实现

  • C系语言大括号{}内部无任何实现即是空实现。

  • Python空类定义,可利用pass语句。

函数返回值

人为财死鸟为食亡。天下熙熙皆为利来,天下攘攘皆为利往。

不同语言的返回值

  • 大部分编程语言使用return [code]作为返回值。C系语言和Shell都是如此。

  • Shell有点特殊,如果没指定return, 将最后一条命令退出状态作为返回值。

多个返回值?

  • 大部分早期的编程语言不支持多个返回值,因为会让问题变得复杂。

  • Python/Go都支持函数的多个返回值。
    例如Python返回两个整数:
    def test():
    return (2, 3)

成功返回

  • Shell函数返回和命令返回遵循相同原则,返回0代表成功,非0代表失败。这与编译型语言函数返回不太一样。

类class

世界上所有的东西都归类,自然就有了类。

结构体和类

  • 从数据存储的角度,结构体和类本质是一样的,但类的封装可能增加额外的"成员",比如虚函数指针。

  • C++的struct和class是一样的,除了默认访问权限。

类成员变量

如果把类拆解开,和散布在不同位置的不同类型变量没什么区别。

类静态成员和实例成员

  • 一般而言,只属于本类的是类静态成员,属于类对象的成员是实例成员。

  • C++用类名 + :: 域作用符访问静态成员,用对象 + .或者->访问实例成员。

  • Python用类名 + . 访问静态成员,对象 + . 访问实例成员,C#/Java类似。Python定义静态成员不需要加所谓的static修饰符,放在类里面(和其他成员函数同级)即可。Python有自己的一套名词,叫类属性和实例属性。


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。


原文地址:https://blog.csdn.net/cxsjabcabc/article/details/142936470

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!