- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC编程思想
VC++编程思想 学习日记 (一)对象的演化 上 抽象数据类型的创建是面向对象程序设计中的一个基本概念。 继承表示了基本类型和派生类型之间的相似性。 Virtual函数(虚函数)表示允许在相同家族中的类有不同行为。这些不同是引起多态行为的原因。(早捆绑 与 OOP语言的晚捆绑) 结构化是系统的核心。 (一)对象的演化 下 模型不应当比它描述的系统更复杂。一种好的模型仅提供抽象。 设计文档为后期软件维护提供便利。 库 (类)的应用于可重写 (二) 数据抽象 库的概念 库,简单的说就是一些人已经写的代码,按某种方式包装在一起。 声明 向计算机介绍名字!定义 分配存储空间。声明常使用 extern 关键字。 基本对象(struct) :函数可以放在结构内部,作为“成员函数”。 在结构内部放入函数声明,这种方法叫抽象数据类型。 在C++中对象只是一个变量,最纯的定义是“存储的一个区域”。 例子:嵌套数据结构 Typedef struct MySt{ Int nSize; Void InilizaMySt(int Size); Struct InSt{ Int nCount; InSt *Next; }Sn; }St,*PSt; 需要用到结构别名时,需要加 typedef 关键字;在结构内部声明结构需要指定别名,但不需要typedef 关键字;定义、调用结构体内结构时,必须指定别名; (三) 隐藏实现 上 Class 是面向对象语言的基本概念 结构中设置限制 存取控制:public、privale、protected 友元函数 一个友元函数必须在一个结构内声明。 (三) 隐藏实现 下 C++中的存取控制允许将实现与接口部分分开,但实现的隐藏是不完全的。 (四) 初始化与清除 上 安全性包括初始化和清除两个方面。 构造函数和虚构函数是两个特殊的函数,它们没有返回值。 For循环的控制表达式中定义的循环计数器只在该循环内有效 结构也是一种集合类型,它们也可以用数组的方式进行初始化 例 struct X = {1,2.2,’C’ }; struct X[2] = {{1,2.2,’A’},{1,2.2,’B’}}; (四) 初始化与清除 下 只要有构造函数,所有初始化工作都必须通过构造函数。 (五) 函数重载与缺省参数 对不同的函数用同样的名字,只要函数的参数不同。 只有参数列表的后部参数才可以是缺省的。 函数重载和缺省参数都为调用函数提供方便。 我们不能把缺省参数作为一个标志去决定执行函数的哪一块,这是基本原则 (六) 输入输出流介绍 操作符重载 “”经常作为输入输出流的插入符 cout ,“”经常作为提取符 cin 一个流是一个格式化并保存字节的对象。 (七) 常量 常量概念的建立(由关键字 const 表示)允许程序员在变化和不变化之间划一条界限。 Const默认为内部链接,仅在被定义过的文件里才是可见的,链接时不能被其他编译单元看到。 Const 返回值的函数,不能作为左值使用。 类里const 在构造函数初始化表表达式 B::B(int i) : size(i) { } (八) 内联函数 宏的实现是预处理器而不是编译器 任何在类中定义的函数自动成为内联函数。也可以使用inline 关键字放在类外定义的函数使之成为内联函数。(必须函数体与声明结合在一起) 内联函数默认为内部链接 – 即static ,并且只能在它包含的编译单元看到。 (九) 命名控制 Static最基本的含义是指内存中物理位置或文件中的可见性。 Static 变量是在一个特殊的静态数据区上创建的,而不是在堆栈中产生。 Namespace 名字空间; 只能在全局范畴定义,但它们之间可以互相嵌套。 在定义的结尾,右大括号后面不必要跟一个分号。 可以在多个头文件中用一个标示符来定义,就好像重复定义一个类一样。 名字可以用另一个名字来作别名。 例子 namespace MyName = Spcefile ; 不能像类一样创建名字空间的实例。 (十) 引用和拷贝构造函数 引用()像一个自动被编译器逆向引用的常量指针。 引用被创建时,它必须被初始化。 引用被初始化指向一个对象,它就不能被改变为另外一个对象的引用。 不可能有NULL引用。 引用被用作函数参数时,函数内任何对引用的更改将对函数外的参数改变。 (十一) 运算符重载 Operator @,这里@代表运算符。 运算符是一元的(一个参数) 还是二元的 (两个参数)。 运算符被定义为全局函数还是成员函数。 对于重载++,--运算符; 例:friend const class operator++ (const class I,int) { } //为 cl
您可能关注的文档
最近下载
- 苏教译林版九年级下册整册书单词默写表-单词表.docx VIP
- 2.2《养成亲社会行为》 课件 2025统编版道德与法治八年级上册.ppt
- 中国古代古典书籍 《钟馗全传》 全本.doc VIP
- 《差异化教学探讨》课件.ppt VIP
- 四棉医院检验科室内质控项目一览表技术指导.docx VIP
- 普通高中体育与健康新课程标准试题与答案(2025年版2025年修订).pdf VIP
- 2025年浙江高三高考英语模拟试卷及答案详解.pdf VIP
- 《马克思主义新闻观十二讲》复习备考试题及答案 .pdf VIP
- 重庆翘柏高锰酸钾及其复合盐在水处理中的应用.pdf VIP
- 家庭经济状况信息表(样表).doc VIP
文档评论(0)