首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
C++面向对象程序设计学习笔记(1)
】的更多相关文章
C++面向对象程序设计学习笔记(1)
基本概念 对象: 面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体,每个对象都是由数据和操作代码两部分构成的. 类: 面向对象程序设计中,类是具有相同的数据和相同的操作的一组对象的集合,是对具有相同数据结构和相同操作的一类对象的描述.C++中类中数据称为数据成员,类中的操作是由函数实现的,这些函数被称为成员函数. 类与对象之间的关系是抽象与具体的关系.类是多个对象进行综合抽象的结果,一个对象是类的一个实例. 消息与方法: 面向对象程序设计中,对象之间的…
C++面向对象程序设计学习笔记(6)
多态性 编译时的多态性与运行时的多态性 在面向对象方法中,所谓多态性就是不同对象收到相同信息时,产生不同的行为.在c++程序设计中,即"一个接口,多种方法" 在C++中,多态性的实现和联编这一概念相关,一个源程序经过编译.连接,称为可执行文件的过程即为把可执行代码联编在一起的过程.其中在运行前完成的称为静态联编,又称前期联编,而在运行时完成的称为动态联编,也称后期联编 静态联编支持的多态性称为编译时多态性,也称静态多态性,在c++中通过函数重载和模板实现,动态联编所支持的多态性称为运行…
C++面向对象程序设计学习笔记(7)
模板与异常处理 模板的概念 模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型作为参数. 模板分为函数模板和类模板,它们分别允许用户构造模板类和模板函数 函数模板与模板函数 函数模板实际上建立一个通用函数,其函数返回类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板. 在调用函数时系统会根据实参的类型(模板实参)来取代模板中的虚拟类型从而实现了不同函数的功能. 声明格式如下 template<typename 类型参数> 返回类型 函数名 (模板形参表)…
C++面向对象程序设计学习笔记(5)
派生类与继承 概念 继承允许编程者在已有类的基础上创建新的类,可以从一个或者多个已有类中继承函数和数据,并重新定义或者添加新的函数和数据,已有类称为基类或父类,新类称为派生类和子类. 声明 声明一个派生类的一般格式为: class 派生类名 : [继承方式] 基类名 { 派生类新增的数据成员和成员函数 }; 继承方式种类有 private, public ,protected ,分别为私有.公有和保护继承 若不显式地给出关键字,则默认为私有 构成 构造一个派生类包括三部分公作: 1)派生类从基类…
C++面向对象程序设计学习笔记(4)
类与对象(2) string类 C++不仅向下兼容C的字符表示方法,也声明了一种更方便的字符串类型,即string类. 想要使用string类,必须包括头文件string,即要声明 #include<string> string的声明方法与其他自定义的对象一样,也需要先定义后使用 string类增加了许多的运算符具体可见 标准C++中的string类的用法总结 向函数传递对象 使用对象作为函数参数:该方法与正常使用函数传递参数的方法一致,在函数中对对象的修改不影响对象本身. 使用对象指针作为函…
C++面向对象程序设计学习笔记(3)
类与对象(1) 结构体与类 结构体的扩充 C++对结构体进行了扩充,它不仅可以含有不同类型的数据,还可以含有函数,结构体的函数可以像访问结构体中的数据一样进行访问. 类的声明 声明类的方法与声明结构体的方法相似,它是一种用户定义的抽象的数据类型.类是对象的抽象,而对象是类的实例. C++为了保护类中数据的安全,将类中的成员分为两类,私有成员(private)和公有成员(public).私有成员只能被类内的成员函数访问,不能被类外的对象访问,公有成员既能被类内的成员函数访问,也能被类外的对象访问.…
C++面向对象程序设计学习笔记(2)
C++在非面向对象方面的扩充 C++向下兼容C语言,因此C语言中的语法在C++中依然成立 输入输出 C++添加了标准输入流对象cin和标准输出流对象cout来进行输入输出, 例: #include<iostream> using namespace std; int main() { int a; cin>>a; cout<<a<<endl; // endl 等价于 '\n' } 灵活的局部变量声明 C++允许变量声明与可执行语句在程序中交替出现 结构.联合…
20145213《Java程序设计学习笔记》第六周学习总结
20145213<Java程序设计学习笔记>第六周学习总结 说在前面的话 上篇博客中娄老师指出我因为数据结构基础薄弱,才导致对第九章内容浅尝遏止地认知.在这里我还要自我批评一下,其实我事后没有及时反省,补充数据结构知识,抓紧时间掌握第九章内容,反其道而行现在要在没掌握第九章的情况下写自习第十章.第十一章的内容,简直误人子弟,一派胡言.我认罪,我有错.我深知即使点头如捣蒜,诚惶诚恐也于事无补,拿出干货才是硬道理.我会在下周二之前拿出对第九章内容理解博客.在写本周博客之前我拜访了一些数据结构学的好…
Java程序设计学习笔记(一)
时间:2015-6-2 23:04 程序员,程序猿,程序媛,码农 ------------------------------------------------------- --Java的应用领域 J2SE 主要用来开发桌面应用软件. J2ME 嵌入式开发,例如手机里的软件,掌上电脑软件等等. J2EE 属于网络编程,例如JSP等等,做网站用.--参考资料 张孝祥 <Java就业培训> 林信良 <Java学习笔记>…
JavaScript高级程序设计---学习笔记(二)
面向对象程序设计1.属性类型.定义多属性.读取属性特性对象的属性在创建时都带有一些特征值,JavaScript通过这些特征值来定义它们的行为.这些特性是为了实现JavaScript引擎用的,因此不能直接访问它们.ECMAScript中有两种属性:数据属性和访问器属性.1)数据属性数据属性包含一个数据值的位置,在这个位置可以读取和写入值.数据属性有4个描述其行为的特征.1.[[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访…