摘要: 1.静态成员函数 === a.静态成员函数是类中特殊的成员函数(静态成员函数没有隐藏的this参数,不能 直接 去访问普通的成员函数和成员变量) b.静态成员函数属于整个类所有 c.可以通过 类名 直接访问公有 静态 成员函数(变量) d.可以通过 对象名 访问公有 静态 成员函数(变量) 静态成员 阅读全文
posted @ 2019-11-13 11:17 人民广场的二道贩子 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.静态成员变量 === a.静态成员变量属于整个类 b.静态成员变量的生命周期不依赖任何对象,它如全局变量一般。就是程序的运行周期 c.可以通过 类名 直接访问 公有 的静态成员变量 d.所以对象共享类的静态成员变量 e.可以通过对象名访问 公有 静态成员变量 静态成员变量的特性 a.在定义时直接 阅读全文
posted @ 2019-11-13 10:33 人民广场的二道贩子 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.当程序中存在多个对象的时候,如何确定这些对象的析构顺序? === 单个对象 单个对象创建时 构造函数 的调用顺序 a.调用父类的构造函数 b.调用成员变量的构造函数(调用顺序与声明顺序相同) c.调用类自身的构造函数 析构函数与对应的构造函数的调用顺序相反 多个对象 多个对象时,析构函数与构造顺 阅读全文
posted @ 2019-11-12 16:48 人民广场的二道贩子 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1.下面程序输出什么?为什么? === include class Test { int mi; public: Test(int i) { mi = i; } Test() { Test(0); //直接调用了构造函数,会产生一个临时对象;Test(0)这个构造函数对这个临时对象进行初始化后。就被 阅读全文
posted @ 2019-11-10 11:42 人民广场的二道贩子 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.析构函数 === a.c++的类中可以定义一个特殊的清理函数:析构函数。析构函数的功能与构造函数相反。 b.定义: ~ClassName() 1).析构函数 没有参数 也 没有返回值类型声明 ; 2).析构函数在对象销毁时自动被调用 (因为没有参数,所以析构函数不存在函数重载的问题) inclu 阅读全文
posted @ 2019-11-09 16:43 人民广场的二道贩子 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 问题:c++中类可以定义多个对象,那么对象构造的顺序是怎么样的? === 1.局部对象 === 当 程序执行流到达 对象的定义语句是进行构造。 include class Test { private: int mi; public: Test(int i) { mi = i; printf("Te 阅读全文
posted @ 2019-11-09 16:04 人民广场的二道贩子 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1.类成员的初始化 === c++中提供了初始化列表对 类 成员变量进行初始化 语法规则: 使用在构造函数的定之后,函数体之前 ClassNam::ClassName() : m1(v1), m2(v1, v2), m3(v3) //初始化列表 { //some other initialiaze 阅读全文
posted @ 2019-11-09 15:14 人民广场的二道贩子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.思考:对象中成员变量的初始值是多少? === 在 栈 上创建对象时,成员变量初始为 随机值 在 堆 上创建对象时,成员变量初始为 随机值 在 静态存储区 上创建对象时,成员变量初始为 0值 include class Test { private: int i; int j; public: i 阅读全文
posted @ 2019-11-08 15:54 人民广场的二道贩子 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 第13课.进阶面向对象(上) === 1.类和对象基本概念 类 :是指一类事物,是一个抽象的概念。用于描述一类事物所特有的属性和行为。 对象:指的是属于某个类的具体实体。拥有所属类中描述的一切行为和行动。 类是一种模型,这种模型可以创建出不同的对象实体;对象实体是类模型的一个具体实例。 (类是一个概 阅读全文
posted @ 2019-11-05 17:01 人民广场的二道贩子 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 问题1:const什么时候为只读变量?什么时候是常量? === const常量的判别准则: a.只有用字面量初始化的const常量才会进入符号表(直接初始化过的const为常量) b.被使用其他变量初始化的const常量仍然是只读变量(间接初始化的const为只读变量) c.被volatile修饰的 阅读全文
posted @ 2019-11-05 09:48 人民广场的二道贩子 阅读(132) 评论(0) 推荐(0) 编辑