[day1] 初识C++

Posted 逆向BUFF

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[day1] 初识C++相关的知识,希望对你有一定的参考价值。

整理网上的知识点、以自己方法借鉴理解!



一、C++的三大特性


封装:封装本质上指的就是把数据和行为组合在对象里。将一个事物的方法属性封装为一体。


继承:事物与事物之间的从属关系的表现形式


多态:

理解①
拥有多态的类对象,都有一个共同的抽象基类,通过重载虚函数实现函数多态。多态的内部原理:一个类对象基址存放着一个虚函数表指针,而多态函数或方法都只是运行调用表里对应项的虚函数指针。


理解②


多态是在具有继承关系的类对象中去调用某一虚函数时(使用基类的指针/引用去调用同一函数),产生了不同的行为,构成多态的条件有两个(说白了就是通过指针/引用在不同时候调用同一函数可能调用的是不同的版本,多态是指接口的多种不同实现方式)


1.调用函数的对象必须是指针或者引用

2.被调用的函数必须是虚函数,且完成了虚函数的重写(不覆盖会调用派生类的函数吗?)


很多东西都得实际操作才能深入理解,概念化只能慢慢理解!




二、输入输出


  调用了iostream库,包含两个基础类型istream和ostream,看作流的概念。

    对应着有两个标准输入输出对象cin和cout,输入重载了右移运算符,输出重载了左移运算符。

    输入:

cin>>n,根据n的类型调用对应的重载运算符,还可以使用cin成员函数getline、read等。

    输出:

cout<<,可以适应各基本类型




三、关于const

    

    首先知道define只是做替换操作,在编译中执行。在定义前添加conset就表示这是一个常量,并且必须定义时必须初始化。如果是初始化一个变量的值,则不会去进行操作,而是引用了const申请常量空间中的值。

    const的常量指针与指针常量:

常量指针:const A*、 A const*定义常量指针,常量指针可以修改值,但不能修改指针指向的内容

指针常量:T* const,指针常量不能修改指针值,但允许修改指针指向的内容


------------------------------------

2021/4/23  C++应该会很有意思的!!!一起学习学习







以上是关于[day1] 初识C++的主要内容,如果未能解决你的问题,请参考以下文章

Day1-模块初识

Python初识-day1

小白的Python之路 day1 模块初识

Day1 Mybatis初识

Python开发day1--初识Python

Day1 初识Python