[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++的主要内容,如果未能解决你的问题,请参考以下文章