![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象程序设计C++
文章平均质量分 82
风云诀4
千里之行,始于足下。
展开
-
第六章-template模板
第六章-template模板文章目录第六章-template模板函数模板类模板函数模板函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计函数定义的一般形式:template <模板参数表>类型名 函数名(参数表){ 函数体定义} 模板参数表由用逗号分隔的模板参数构成,用 class 或者 typename来指明可以接受一个类型参数template <typename T> //这里也可以写成 template <原创 2022-03-16 20:09:35 · 669 阅读 · 0 评论 -
第五章-多态性
第五章-多态性文章目录第五章-多态性多态的类型与实现运算符重载1、运算符重载为类的成员函数(非静态)单目运算符++的重载2、运算符重载为类的非成员函数其他的重载例子虚函数虚析构函数抽象类Tips多态的类型与实现多态是指同样的消息被不同类型的对象接收时导致不同的行为多态分类重载多态强制多态包含多态参数多态多态从实现的角度可以分为两类编译时多态(静态绑定)运行时多态(动态绑定)运行时多态要满足三个条件:类之间满足类型兼容规则声明虚函数由成员函数调用,或者是通过指针原创 2022-03-15 09:11:46 · 223 阅读 · 0 评论 -
第四章-数据共享与保护
第四章-数据共享与保护文章目录第四章-数据共享与保护1.作用域2.对象生存期静态数据成员静态成员函数3.类的友元友元函数友元类4.共享数据的保护常对象常成员函数常引用Tips1.作用域作用域是一个标识符在程序正文中有效的区域作用域关系从大到小为:命名空间作用域 > 类作用域 > 局部作用域标识符的有效范围就是标识符的可见性,可见性的一般规则为:标识符声明在前,使用在后在同一作用域中,不能声明同名的标识符在没有包含关系的不同的作用域中声明的同名标识符,互不影响如果在多个作原创 2022-03-12 20:40:44 · 617 阅读 · 0 评论 -
第三章-继承与派生
第三章-继承与派生文章目录第三章-继承与派生1.类的继承基类与派生类继承规则(访问权限)2.类型兼容规则3.派生类构造函数4.派生类析构函数5.同名隐藏6.虚基类Tips1.类的继承类的继承,是新的类从已有类那里得到已有的特性;从已有类产生新类的过程就是类的派生原有的类叫做基类或者父类,产生的新类叫做派生类或者子类一个派生类可以有多个基类,即多继承,只有一个基类的叫做单继承如果不显式地给出继承方式,默认为私有继承派生类的语法定义:class 派生类名:继承方式 基类名1,继承方式 基类名原创 2022-03-11 13:43:54 · 436 阅读 · 0 评论 -
第二章-类和对象
第二章-类和对象文章目录第二章-类和对象1.语法形式2.访问控制3.对象4.构造函数5.复制构造函数6.析构函数7.类的组合Tips1.语法形式定义一个 class 的语法形式如下:class 类名称{public: 外部成员&方法protected: 保护型成员&方法private: 私有成员&方法};示例:class A{public: int a,b; void print1(){ //方法在类内部实现 printf原创 2022-03-10 18:51:02 · 258 阅读 · 0 评论 -
第一章-复习C
第一章-复习C文章目录第一章-复习C1、复习指针的应用内存分配和回收2、结构体3、OOP(面向对象)Tips1、复习指针的应用int* p=12;p=p+1;此时p的地址是16(int类型占4个字长),p的值即是地址16所对应的值int* p;int a=10;p=&a; //p指向a,其值为10内存分配和回收C语言int* p=(int *)malloc(sizeof(int));free(p);C++int* p=new int; //系统为指针分原创 2022-03-08 15:34:03 · 653 阅读 · 0 评论