我的C++学习笔记(第01天)

背景:

博客开了很长时间了,一次都没有写,实在有点过意不去。虽然能无障碍阅读各种无脑小说以及浅薄专业数据,但是表达能力确实有限,只希望能简单记录一下自己学习的过程。值得开心的是,哥如今也是有博客的人了(yin笑中...屌丝气质暴露无遗)...

  选用教材:《21天学通C++》;

  学习目的:迅速掌握C++语法为下一步书《像程序员一样思考》做准备,不需要学的很精只要会用即可;


 

笔记:第01章

1.1  C++概述

1.1.1C++历史

  1980年,Bjarne Stroustrup及其同事在C语言基础上,开发了"带类的C",至1983年取名C++;

  目前两方面特点:a. C++是C语言的超集,能与C语言兼容;

          b. C++支持面向对象的程序设计,使其被称为一种真正意义上的面向对象程序设计语言.

1.1.2 C++的特点

  C++中,对象是构成信息系统的基本单位,类(class)是对一组性质相同对象的描述.

  a.封装性; b.继承性; c.多态性;

1.1.3 C与C++的区别

  C++相对于C的增强和扩展,主要表现在:

    a. 在原来面向过程的机制基础上,对C语言的功能做出了不少扩充;

    b.增加了面向对象的机制.

  优点:

    a.与c兼容,即支持面向对象的程序设计,也支持结构化的程序设计;

    b.修补了c中的一些漏洞,提供更好的类型检查和编译时的分析;

    c.生成目标程序质量高,程序执行效率高;

    d.提供了异常处理机制,简化了程序的出错处理.(利用throw,try和catch关键字);

    e.函数重载;

    f.提供了模板机制.

1.2 程序设计方法

1.2.1 结构化设计方法

  特征:

    a.自顶向下(从问题的总体目标出发),逐步求精(层层分解和细化);

    b.独立功能,单出,入口(仅使用顺序,分支,循环基本控制结构);

1.2.2 面向对象程序设计

  特征:

    a.采用对象为中心的设计方法,再现了人类认识事物的思维方法和解决问题的工作方式;

    b.以对象为唯一的语义模型,整个软件任务是通过各对象(类)之间相互传递的手段协同完成;

1.2.3 程序设计方法比较

  * 结构化设计方法的设计思想清晰,易学易用,模块层次分明,便于分工开发和调试,编写出来的程序可读性强.

  * 面向对象设计方法具有自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解.

1.5 C++ 源程序组成元素

1.5.1 基本组成

  a.预处理命令:"#"开始(宏定义命令,文件包含命令及条件编译命令);

  b.函数;

  c.语句;

  d.变量;

  e.输入/输出;

  f.注释.

1.5.2 基本符号

  a.字母:A~Z,a~z

  b.数字:0~9

  c.特殊字符:空格, !, #, %, ^, &, *, _(下划线), +, =, -, ~, <, >, /, \, ', ", ;, ., ,, (), [], {}

1.5.3 标识符符

  定义标识符规则:

    a.长度没限制,一般不超过31;

    b.第一个字符必须是 字母 或 _(下划线);

    c.区分大小写;

    d.不能使用关键字;

    e.中间不能有空格;

1.5.4 保留字

  详见百度百科:

    

1.5.5 分隔符(标点符号,用来分割单词和程序正文)

  a.空格符;

  b.逗号;

  c.分号;

  d.冒号;

  e.{};

  f.注释符//

 

 

注意:本笔记部分内容来自《21天学通C++》,仅做自己学习之用,如果有喜欢的同学请像我一样购买正版,若有侵权之处,请及时联系本人(827882747@qq.com),一定在24小时内作出修改,删除.

  

 

  

  

posted on 2014-03-07 11:51  叫我雷小贱  阅读(220)  评论(0)    收藏  举报