/*学习笔记*/《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