我的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小时内作出修改,删除.
浙公网安备 33010602011771号