【C++学习】基础知识:Before Learning

本文概述了C++语言的关键特性,如数据封装、继承与动态绑定,以及其工作原理,包括编译与链接过程。同时介绍了C++的核心语言、标准库和STL。

Before Learning

【C++学习】以w3cschool的教程为框架,记录总结C++Primer第五版的学习内容。

C++语言特点

  1. 支持数据数据封装和数据隐藏

    • 类是支持数据封装的工具,对象是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏
    • 在面向对象的程序设计中,将数据*(数据成员)和对该数据进行合法操作的函数(成员函数)*封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。类的实际内部工作被隐藏,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何将类作为一个整体使用
  2. 支持继承

    • 在C++现有类的基础上可以声明新类型,即继承和重用。通过继承和重用可以更有效地组织程序结构,明确类间关系,它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。并且充分利用已有的类来完成更复杂、深入的开发。
  3. 支持动态绑定

    • 在一定程度上忽略相似类的区别,而以统一的方式使用他们的对象;

    • 继承性和动态绑定的组合,可以生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于动态绑定,函数的运行版本由实参决定,即在运行时选择函数的版本

C++工作原理

  • C++为编译型语言。但为了方便测试,将调试环境做成解释型。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

  • 生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写正确,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。

    • 第一步是用编译器compiler)对程序进行编译。编译器将C++语句转换成机器码*(目标码)*;

    • 第二步是用链接器linker)对程序进行链接。链接器将编译获得机器码与C++库中的代码进行合并。

C++组成部分

  1. 核心语言:提供了所有构件块,包括变量、数据类型和常量等。

  2. C++ 标准库:提供了大量的函数,用于操作文件、字符串等。

  3. 标准模板库(STL):提供了大量的方法,用于操作数据结构等。**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值