摘要:
构造函数: 构造函数带参数的意义就是可以使得每个对象有不同的初始化状态。 友情提醒: 示例: 19、20行都叫做对象的初始化,对象从无到有都叫做初始化,初始化的时候会调用构造函数。初始化和赋值是不同的,int i = 0是初始化, i = 1是赋值。赋值和初始化在C语言中的差距不大,但是在面向对象的 阅读全文
摘要:
对象中的成员变量的初始值是多少? 小实验: 示例如下: 我们可以看到打印出来的i和j的值确实是随机值。 添加Test类的全局对象gt,再次运行结果如下: 可以看到gt对象中的i和j都为0。 第20行定义的t1在栈上,而13行的gt在全局存储区。 再次在堆空间创建一个变量,程序如下: 运行结果如下: 阅读全文
摘要:
经过不停的改进,结构体struct变得越来越不像它在C语言中的样子了。 类的关键字: 类的关键字: 示例程序: 34、36行是错误的,不能访问private级别的成员。 小实例: 类的真正形态: 头文件如下: 源文件如下: 测试程序: 运算结果如下: 小结: 阅读全文
摘要:
类的组合: 类的封装: 类封装的基本概念: C++中的类的封装: 示例: 88行是无法直接访问的。 print函数是定义在类的内部,可以访问成员的private对象。main函数是定义在类的外部,当然不可以直接访问类的private成员。 运行结果如下: 类成员的作用域: 类成员的作用域与类成员的访 阅读全文