赞
踩
目录
C++认为万事万物皆可为对象,对象有其属性和行为
具有相同性质的对象,可以抽象为类
类在设计时,可以把属性和行为放在不同的权限下,加以控制
struct和class的区别在于
成员属性一般设置为私有,好处是
构造函数:类名(参数) {}
析构函数:~类名() {}
括号法:
显示法:
隐式转换法:
拷贝构造函数的调用时机通常有:
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员
静态成员分为
静态成员变量
静态成员函数
非静态成员函数如何区分哪个对象调用自己?通过this指针解决
this指针指向被调用的成员函数所属的对象,常见用途:
常函数
常对象
友元函数的三种实现
- ostream & operator<<(ostream& out,Person p){
- out << "a:" << p.m_a << "b:" << p.m_b ;
- return out;
- }
- //重载前置++
- MyInteger& operator++() {
- m_num++;
- return *this;
- }
-
- //重载后置++
- //int是占位参数,用于区分前置后置
- MyInteger& operator++(int) {
- MyInteger temp = *this;
- m_num++;
- return temp;
- }
- Person& operator=(Person &p){
- //编译器提供的是浅拷贝,在析构时会出现问题
- //应该先判断是否有属性在堆区,如果有先释放再深拷贝
- if(m_Age != NULL){
- delete m_Age;
- m_Age = NULL;
- }
-
- //深拷贝
- m_Age = new int(*p.m_Age);
-
- //返回对象本身
- return *this;
- }
成员属性的继承
构造与析构顺序
同名成员处理
多继承语法
菱形继承

虚继承 virtual


两种多态的区别
动态多态满足条件
动态多态的使用
动态多态的原理

多态的好处
纯虚函数
抽象类
虚析构
纯虚析构
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。