上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: ①通过public继承的都是被继承为派生类中所对应的访问属性(private例外), 如:基类public通过public继承为派生类中public; 基类protected通过public继承为派生类中protected‘ 基类private通过public继承为无法访问。 ②通过protecte 阅读全文
posted @ 2019-07-24 16:53 xjyxp01 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Coordinate * const pCoor = &coor1 : 这种方式定义的常指针“只能指向coor1,但可以调用coor1的不同的函数”;(拥有读写权限) const Coordinate *pCoor = &coor1 : 只能调用coor1的“常成员函数”。(只拥有读权限) 阅读全文
posted @ 2019-07-24 16:43 xjyxp01 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-24 16:33 xjyxp01 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 对象成员指针:对象的指针作为另外一个类的成员 对象成员指针既可以用初始化列表进行初始化,也可以使用普通构造函数进行初始化 对象成员指针常见的初始化方式和销毁方式 阅读全文
posted @ 2019-07-24 16:11 xjyxp01 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 使用new关键字申请内存空间会调用构造函数 而使用malloc申请内存空间只是单纯分配空间,不会调用构造函数 阅读全文
posted @ 2019-07-24 16:06 xjyxp01 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝 对象深拷贝的实现 不是简单的对对象进行拷贝,而是将堆中内存中的内容也进行拷贝 阅读全文
posted @ 2019-07-24 15:13 xjyxp01 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 对象成员:一个对象中包含其他对象 如:class Line{ public: Line(); private: Coordinate m_coorA; Coordinate m_coorB; } 当实例化这样一个对象时,会先实例化m_coorA,再实例化m_coorB,最后实例化Line 对象消亡时,会先销毁Line,再m_coorB,最后m_... 阅读全文
posted @ 2019-07-24 15:04 xjyxp01 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 对象数组 学生 x 50 栈:Student stu[50] 堆: Student *p = new Student[50] 阅读全文
posted @ 2019-07-24 14:58 xjyxp01 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 析构函数的唯一作用就是释放内存,所以不允许定义参数 类{命名空间;成员函数;数据成员;} 数据成员{普通数据成员;string;const成员;静态数据成员;对象成员;} 成员函数{属性封装函数;一般功能函数;特殊函数{构造函数{拷贝构造函数;默认构造函数};析构函数}} 成员函数{参数默认值;函数 阅读全文
posted @ 2019-07-24 11:05 xjyxp01 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 从栈中实例化 Coordinate coor; coor.x=10; coor.y=20; 栈中实例化之后内存自动清除。 从堆中实例化 Coordinate *p=new Coordinate(); p->x=100; p->y=200; 堆中实例化不一定成功,所以需要判断一下:if(p==NULL){ return 0;} ... 阅读全文
posted @ 2019-07-24 10:48 xjyxp01 阅读(1182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页