概述
又翻开了C++的课本,之前的学习总是为了应付考试和老师的要求,当然了,即使是这样的应付,也显得力不从心,这次从头再学起,觉得应该找一些自己感兴趣和疑惑的问题,尽可能地钻研,也想结合其他学科的知识,融合起来理解,顺序还是以学校教材为学习顺序,另外主要结合《C++ Primer》和《C++ Primer Plus》,话不多说,开搞。
第一章 C++基础知识1.1-1.4
“作为C语言的超集,C++继承了C的所有优点,并对数据类型做了扩充,使编译器可以检查出更多类型的错误。另外一个显著特点是支持面向对象的程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、重载和多态等技术手段实现软件重用和程序自动生成”——P2(序言)
面向对象编程OOP(Object Oriented Programming)强调的是数据,而并不是面向过程的算法,由此引出了“类”,“类”规定了可使用哪些数据来表示对象以及可以对这些数据执行哪些操作。
1. “派生、重载和多态”所想到的内容:
联想到了书本《第八章 继承与多态》的内容
“……继承允许程序员再保持原有类特性的基础上进行扩展,增加功能,这样产生的新的类称为派生类……在Visual C++的MFC编程中,有最典型的继承和派生:由一个基类一层一层地派生出近200个大多数MFC的类”——P265(序言)(今后写到MFC时再加深理解)
多态性包括了函数的重载和运算符的重载,例如不同算术运算中不同类型数的运算,想到当时老师有布置过编写运算符的重载,即运用到整点和浮点数中,应该就有这重“多态”的含义。
“C++通过类派生(class derivation[ˌderɪˈveɪʃn])的机制来支持继承。被继承的类型称为基类(base class)或超类(superclass),而新产生的类则为派生类(derived class)或子类(subclass)”——P265(8.1)(剩下的等复习到第八章再详细展开吧)
另外查到一些资料,可以先来复习一下: 封装可以隐藏实现细节,使得代码模块化,继承可以扩展已存在的模块,它们目的都是为了:代码重用。而多态是为了实现另一个目的:接口重用。
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性。
https://blog.csdn.net/qq_39642794/article/details/83269047(可以直接去看这篇了,暂不展开)
2.关键词代替逻辑运算符:
之前看书竟然都没有在意,当然对于这种用法也是很好奇
and代替&& , and_eq代替&=
bitand代替& ,bitor代替|
compl代替~,not代替!
or代替||,or_eq代替|=
xor代替,xor_eq代替=
not_eq代替!=——P4(1.3.2)
这段话带着我又去熟悉了遍集中比较基本的逻辑运算符,但是此处所说的使用关键词代替逻辑运算符
3.一些小注意点:
在标识符的命名中有一些是要注意的:
1.不能以数字开头
2.标识符中不能含有空格,也不提倡以下划线开始,因为系统内部符号以下划线或双下划綫开始定义
3.不能使用关键字(当然关键字很多,要自己了解)
4.不能含有小数点(这点我倒是经常忘记,最后都用_代替了)
5.书上还提到一个有意思的点,就是不能以美元的符号开头,查找资料之后再单独写一篇吧
此篇学校教材1.1-1.4
最后
以上就是壮观萝莉为你收集整理的重温C++(一)教材章节1.1-1.4第一章 C++基础知识1.1-1.4的全部内容,希望文章能够帮你解决重温C++(一)教材章节1.1-1.4第一章 C++基础知识1.1-1.4所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复