/*学习笔记*/《c++语言程序程序设计(第4版)》郑莉 清华大学出版社
来源:互联网 发布:php {{asset}} 编辑:程序博客网 时间:2024/06/05 18:34
前言:大一时候学过少部分C,有一定基础,想在大二暑假利用实习期间将C++基本掌握。基于郑莉的教材,虽然略显冗杂和陈旧,但是相对比较详细,解析也比较清楚。此文章相当于读书笔记,供日后自己温习用,也供读者参考,欢迎指正和批评。
第一章~第三章
主要讲的是语法、字符、函数一类的,与C相差不大,故快速略过。
第四章 类与对象
面向对象程序设计基本特点:抽象,封装,继承,多态。 抽象:概括提取出问题的性质和处理过程。 封装:将数据和功能结合。(形成类) 继承:对原有类加以更多说明。 多态:一段程序能处理多种类型对象。类 类的访问控制属性 public:定义外部接口。 private:只被本类成员函数访问,无法被外部访问。 protected:和private相似,继承中对产生的新类影响不同。
class Clock{public: void setTime(int newH,int newM,int newS);private: int hour,minute,second; };void Clock::setTime(int newH,int newM,int newS){hour=newH;minute=newM;second=newS;} //defineClock myClock; //declaremyClock.setTime(1,2,3); //visit
内联函数:增加编译后长度,增快执行速度,适用于简单函数。
//1、invisiblepublic: void showTime(){ cout<<hour<<":"<<minute<<":"<<second; }//2、apparantinline void Clock::showTime(){ cout<<hour<<":"<<minute<<":"<<second; }
构造函数:将对象初始化,在对象被创建时自动调用。
public: Clock(int newH,int newM,int newS); Clock::Clock(int newH,int newM,int newS){ hour=newH; minute=newM; second=newS; }
构造函数的复制分为两部分,实现和调用。
//realizepublic: Point(int xx=0,int yy=0){ x=xx; y=yy; } Point(Point &p); Point::Point(Point &p){ x=p.x; y=p.y; cout<<"end"; } //call /*1*/Point a(1,2); Point b(a); //~Point b=a; /*2*/void f(Point p){ cout<<p.get(x)<<endl; } int main{ Point a(1,2); f(a); }//形参是类的对象 /*3*/Point g(){ Point a(1,2); return a; } int main(){ Point b; b=g(); }//返回值是类的对象
UML,位域等不提及。
阅读全文
1 0
- /*学习笔记*/《c++语言程序程序设计(第4版)》郑莉 清华大学出版社
- C_PlusPlus学习笔记 - 1_C++简单程序设计 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- C#程序设计(第二版)-王贤明-清华大学出版社-笔记
- 网易云课堂程序设计入门--C语言第一周 简单的计算程序学习笔记
- C程序设计 第四版(谭浩强)-学习笔记-第一天
- C程序设计 第四版(谭浩强)-学习笔记-第三天
- C程序设计 第四版(谭浩强)-学习笔记-第五天
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十二章 预处理程序
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之13-基本的C语言特性——黑马 IOS 技术博客
- 程序设计与C语言学习笔记_第三章第4章 语句及控制结构
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之12-预处理程序——黑马 IOS 技术博客
- Objective-C程序设计(第4版)学习笔记之20-Cocoa和Cocoa Touch简介
- C_PlusPlus学习笔记 - 4_C++程序结构 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- 《IBM-PC汇编语言程序设计》(清华大学出版社)笔记(二)
- 《IBM-PC汇编语言程序设计》(清华大学出版社)笔记(三)
- 《IBM-PC汇编语言程序设计》(清华大学出版社)笔记(四)
- 《IBM-PC汇编语言程序设计》(清华大学出版社)笔记(一)
- C语言学习笔记(五)--顺序程序设计
- 众说微服务(MSOA)~
- hashset去重
- slf4j-api、slf4j-log4j12以及log4j之间关系,及生产bug解决
- java5、java6、java7、java8的新特性
- Info 716 while(1)
- /*学习笔记*/《c++语言程序程序设计(第4版)》郑莉 清华大学出版社
- Skiing
- PHP 常量的定义及如何设置
- c++整型与二进制的相互转化
- TCL嵌入式测试技术在Comware V7系统中的应用
- maven—profiles区分环境的配置文件
- mysql中的数据类型enum和set
- Android Service(服务)详解·(一)相关知识点引入
- CC2640R2F BLE5.0 开发工具集