变量 变量声明 kotlin使用val或var声明变量。 val用于声明一个不可变变量,它指向的对象本身可以更改而它指向的对象是谁不能更改,这表明之后不能再给它重新赋值。 var用于声明一个可变变量,它指向的对象本身与它指向的对象是谁都可以被修改,这表明之后可以给它重新赋值。 声明的变量类型可以被自动推断,也可以手动指定,例如: val x = 5…
公有继承 class 子类名: public 父类名{ }; 继承方式: 父类子类publicpublicprotectedprotectedprivate不能读取父类的private 私有继承 类继承的缺省继承方式是private继承。 class 子类名: private 父类名{ }; 父类子类publicprivateprotectedpr…
类继承是在现有类的基础上创造新类的机制。 称现有的类为基类(父类),建立的类为派生类(子类)。 如果两个类的实现有某些显著的共同点,则将这些共同点做成一个基类。 若派生类有一个直接基类,记作单继承;反之记作多继承。 继承方式:public, private, protected. 不同继承方式的影响方式主要是: 派生类成员对基类成员的访问控制 派生…
俗话说,面向对象是C++区别于C的基础和核心。本文将简要介绍C++的类与对象。 访问控制属性 publicprivateprotected可以类外访问只能由类成员和友元访问可以被派生类对象访问一部分函数可以是public的数据尽量定义成private的 类的实现 类的成员函数描述的是类的行为或操作 函数的原型声明要在类的主体中,而函数的实现一般写在…
指针是什么 指针是一类存储一个地址的变量。声明方式为<数据类型>* <变量名>. 所有的指针变量大小都是8个字节(64位系统)或者4个字节(32位系统),因为其中存储的是一个地址(16进制整数),这与指向的类型是无关的。但是,指向的变量类型必须与指针前面的<数据类型>一致。例如: int A = 1; int *pA = &…
问题: 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:…