上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 58 下一页
摘要: 构造函数: 构造函数带参数的意义就是可以使得每个对象有不同的初始化状态。 友情提醒: 示例: 19、20行都叫做对象的初始化,对象从无到有都叫做初始化,初始化的时候会调用构造函数。初始化和赋值是不同的,int i = 0是初始化, i = 1是赋值。赋值和初始化在C语言中的差距不大,但是在面向对象的 阅读全文
posted @ 2018-08-31 23:26 周伯通789 阅读(183) 评论(0) 推荐(0)
摘要: 对象中的成员变量的初始值是多少? 小实验: 示例如下: 我们可以看到打印出来的i和j的值确实是随机值。 添加Test类的全局对象gt,再次运行结果如下: 可以看到gt对象中的i和j都为0。 第20行定义的t1在栈上,而13行的gt在全局存储区。 再次在堆空间创建一个变量,程序如下: 运行结果如下: 阅读全文
posted @ 2018-08-31 22:53 周伯通789 阅读(188) 评论(0) 推荐(0)
摘要: 经过不停的改进,结构体struct变得越来越不像它在C语言中的样子了。 类的关键字: 类的关键字: 示例程序: 34、36行是错误的,不能访问private级别的成员。 小实例: 类的真正形态: 头文件如下: 源文件如下: 测试程序: 运算结果如下: 小结: 阅读全文
posted @ 2018-08-31 22:23 周伯通789 阅读(173) 评论(0) 推荐(0)
摘要: 类的组合: 类的封装: 类封装的基本概念: C++中的类的封装: 示例: 88行是无法直接访问的。 print函数是定义在类的内部,可以访问成员的private对象。main函数是定义在类的外部,当然不可以直接访问类的private成员。 运行结果如下: 类成员的作用域: 类成员的作用域与类成员的访 阅读全文
posted @ 2018-08-31 00:18 周伯通789 阅读(267) 评论(0) 推荐(0)
摘要: 类之间的基本关系: 类之间的基本关系--继承: 类之间的基本关系--组合: 类的表示法: 类的表示法--简化 类的表示法--改进1 类的表示法--改进2 类的表示法--改进3 类的表示法--改进4 示例: 这段代码可以正常编译通过。 因此,这种的类的表示方式被编译器接受了。 小结: 阅读全文
posted @ 2018-08-30 23:56 周伯通789 阅读(183) 评论(0) 推荐(0)
摘要: 日常生活中,我们都习惯于对事物进行分类,那么这种分类思想是否可以引入程序设计中呢? 面向对象的基本概念: 类和对象的意义: 一些有趣的问题; 小结: 阅读全文
posted @ 2018-08-30 23:36 周伯通789 阅读(167) 评论(0) 推荐(0)
摘要: 函数设计原则: 函数应该是无状态的,就是第一次调用和第二次调用是一样的。 getchar返回值是int型。 优秀代码欣赏:Eclipse代码 小结: 阅读全文
posted @ 2018-08-30 23:07 周伯通789 阅读(234) 评论(0) 推荐(0)
摘要: 递归的数学思想: 递归函数: 递归函数设计技巧: 递归函数设计示例一: 递归版strlen: 运行结果如下: 递归函数示例二: 示例如下: 运行结果如下: 递归函数示例三: 程序如下: 运行结果如下: 小结: 阅读全文
posted @ 2018-08-30 22:52 周伯通789 阅读(202) 评论(0) 推荐(0)
摘要: 函数与宏: 示例: 运行结果如下: 第19行加上重置为0的宏,结果如下: 我们再次修改第19行,第一个参数使用6,先用宏,再用函数调用,结果如下: 使用宏时,编译器不会报任何警告,而在运行时出现段错误。使用函数在编译阶段就会报警告。 编译器对于函数会有更严格的检查。可以帮助我们发现更多的错误,能用函 阅读全文
posted @ 2018-08-30 22:27 周伯通789 阅读(206) 评论(0) 推荐(0)
摘要: 参数入栈顺序: 调用约定: gcc语言默认使用__cdecl调用约定。调用约定不是语言的一部分,是编译器的一部分。 调用约定使用的最典型的地方就是库函数的调用。因为库的编译方式我们的自己的程序的编译方式可能不一样。 小问题: 如何编写一个计算n个数平均值的函数? 示例程序: 这里我们求平均值的时候还 阅读全文
posted @ 2018-08-30 21:54 周伯通789 阅读(208) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 58 下一页