C++相比于C的优点主要体现在封装性、继承性(Inheritance)、和多态性。
- 1)封装性:把数据与操作数据的函数组织在一起,不仅使程序结构更加紧凑,并且提高了类内部数据的安全性;
- 2)继承性:增加了软件的可扩充性和代码重用性;
- 3)多态性:一条指令控制不同子类实现不同的功能。使设计人员在设计程序时可以对问题进行更好的抽象,有利于代码的维护和可重用。C++笔记(八)——类4:多态 https://mp.csdn.net/postedit/83012495
一、C++构成
1.1 头文件
#include <iostream> //后不加分号 |
#include是预处理器指示符,将后面< >或者“ ”中的内容读入我们的文本文件中。
iostream是输入\输出流库标准文件(注意其没有后缀),它包含cout信息
预处理器部分的详细说明见链接:
https://blog.csdn.net/qq_37764129/article/details/82904970
1.2 命名空间
using namespace std; //使用了std标准的命名空间(这个命名空间中定义很多的标准定义) |
这条语句被称为using指示符,C++标准库中的名字都是在一个称作std的名字空间中声明的
https://blog.csdn.net/qq_37764129/article/details/81202954
1.3 主函数
int main (int a ,void b)//函数原型包括:返回值类型,函数名,参数表
{
int num; //变量声明
num = 3; //赋值
cout << "The num is" << num; //输出
return 0; //提供了终止函数的一种方法
} //中括号的部分属于函数体
函数:https://mp.csdn.net/postedit/81609567
C++标准库还提供了一组扩展的基本数据类型,其中包括字符串(string)、复数(complex number)、向量(vector)和列表(list)。例如:
//为了使用string对象,下面的头文件是必须的
#include <string>
string current_chapter = "Getting Started";
//为了使用vector对象,下面的头文件是必须的
#include <vector>
vector <string> chapter_titles(20);
string current_chapter 是一个字符串对象,被初始化为字符串文字"Getting Started"。chapter_titles是一个包含有20个字符串类型的元素的向量。还有一种写法:
vector <string> //指示编译器创建一个能够存放字符串元素的向量类型。
vector <int> ivec(20); //定义一个能够存放20个整数的向量对象。
1.3.1 作用域和作用域运算符“::”
作用域:变量在程序中的起作用范围。分为全局作用域、局部作用域、语句作用域
优先级:范围越小优先级越高
作用域运算符:“::”