首页 > 编程语言 >面向对象程序设计笔记(c++)

面向对象程序设计笔记(c++)

时间:2022-10-27 13:33:05浏览次数:45  
标签:函数 对象 成员 c++ 运算符 面向对象 重载 程序设计 构造函数


时间:2019/5/21

学习要知其然,也要知其所以然。

第一章 对C的补充

1.C++的输入输出

2用const定义常变量

3重载

4引用

5内置函数

6作用域运算符

7字符串变量

8动态分配和撤消内存的运算符:new delete

 

第二章 类和对象

1面向对象程序设计的4个主要特点:封装、继承、多态、抽象;

2类是对象的抽象,对象是类的具体表现形式;

3成员访问限定符:private public protected

4实例化:用类创建对象的过程

5类的对外接口:公用成员函数

6用继承机制实现软件重用的优越性:不仅可以利用自己过去所建立的类,而且可以利用别人使用的类,对类适当加工即可使用,大大缩短了软件开发周期;

7用封装机制实现信息隐蔽的优越性:如果想修改或扩充类的功能,只须在类修改有关的数据成员和成员函数,对程序类之外的部分不必修改;且编译出错,不必检查全过程,只须检查类的成员函数;

 

第三章 类和对象的深入

1构造函数:用于处理对象的初始化,是一种特殊的成员函数,必须与类名同名,不具有类型,不返回值,但可以有参数;

2析构函数:用于撤销对象占用的内存前的清理工作,不返回值,无函数类型,无函数参数,不能被重载,

3对象数组

4对象指针

5公用数据的保护:常对象const(限定修改、保护数据)

6静态成员:static

7友元friend(访问与其有好友关系的类的私有成员)有助于数据共享,但表象上破坏了封装原则)

 

第四章 重载

1运算符重载:对一个运算符重新定义,实现新的功能

2重载的好处是提高代码可读性

3运算符重载的方法是:使用类的成员函数重载;使用类的友元函数重载

4转换构造函数的作用:将一个其他类型的数据转换成一个类的对象;

 

第五章继承与派生

1派生类的访问属性

2派生类的构造函数和析构函数

 

第六章

1虚函数实现多态

2纯虚函数与抽象类

 

第七章 输入输出流

第八章 异常于名字空间

标签:函数,对象,成员,c++,运算符,面向对象,重载,程序设计,构造函数
From: https://blog.51cto.com/u_15847108/5800909

相关文章

  • python实验报告(面向对象程序设计)
    实验报告实例01:通过类属性统计类的实例个数  结果:实例02:根据身高、体重计算BMI指数(共享版)  结果:   实例03:在模拟电影点播功能时应用属性  结果:......
  • C++ 的有理数类 Rational 实现
    classRational{staticinlineintgcd(inta,intb){if(!b)returnabs(a);while((a%=b)&&(b%=a));//doinwhileret......
  • 用 C++ 实现 Python 中的 range
    在C++中实现Python的range目录在C++中实现Python的range在实现过程中几个应该注意的问题整型溢出迭代器选择终止条件类型选择vector转换最终代码和Python对比代码在最后,......
  • c++ 中 const, constexpr 的使用
    目录参数例外返回值例外constthis和成员const_cast与constexpr的关系函数变量构造函数C++与C语言相比有着更强的类型检查,包括四种cast,左值右值之分,reference,以及......
  • 2、Java程序设计环境
    1、JDKJava开发工具箱在Java9之前,有32位和64位两个版本的Java开发工具包。现在Oracle公司不在开发32位版本,要使用OracleJDK,你需要有一个64位的操作系统。安装:从官方下......
  • 面向对象的程序设计
    1.创建大雁类并定义飞行方法classGeese:def__init__(self,beak,wing,claw):print("我是大雁类!我有以下特征:")print(beak)print(wing)......
  • C++算法之旅、02 从木棒切割问题领悟二分法精髓
    172、木棒切割问题https://sunnywhy.com/problem/172题目描述给出n根木棒的长度,现在希望通过切割它们来得到至少k段长度相等的木棒(长度必须是整数),问这些长度相等的木......
  • P5377 鸽鸽的分割 评论及c++题解
    P5377鸽鸽的分割1.原题连接2.评论下位红(划掉简单题只需要推导出公式或分类讨论就行了这里只给出公式解法根据题意在一个圆上确定n(n∈正整数)个点,求最多可被......
  • C++函数指针和回调函数
    C++函数指针和回调函数在C++中函数指针名就是函数的地址//定义函数指针:返回类型(*pfunc)(形参列表)void(*pfunc)(int,string);int(*pfunc)(int,string,double);......
  • C++ 面向对象高级开发(四) Sting类 浅谈
    StringClass 带指针的Class不能用默认拷贝  构造函数、拷贝构造、拷贝赋值、析构函数   浅拷贝导致内存泄漏两个指针指一个  深拷贝  ......