c++ 预备

目录

前言

一,知识点的补充

二,c语言与c++

三,面向对象的三大特点


前言

将进入c++的学习,接下来是对于c++的预备和c++的一些预习


一,知识点的补充

1 标识符

标识符不能为关键字

标识符只能由下划线,数字,字母组成

标识符的第一个字符必须是字母和下划线

2 float需注意的

float a = 3.14f

这里后面的f的意义:

不加f则3.14为double类型,只不过因为a的类型为float类型,然后就所以就变成float类型,所以为了严谨一般都是在小数后面加上f

3 科学计数法

float f2 = 3e2 f2 = 3 * 10^2

float f3 = 3e-2 f3 = 3 * 10^(-2)

4 字符串类型

c语言风格 char str =" hello wrold ";

c++风格 string str = " hello wrold ";

二,c语言与c++

1 初识c++

第一个hello wrold程序

cpp 复制代码
#include <iostream>
using namespace std;

int main()
{
    cout << "hello wrold" << endl;
}

这里的cout函数是要引用iostream库,这个也很好记忆,我们再输入输出的时候,都是再I/O流这里进行操作,所以我我们只要救助I/O流就可以很好的记下来了

刨析程序

cout 是标准输出流

<< 是左移的意思,也就是把" hello wrold "左移到cout输出流中就可以正常输出了

endl 是换行的意思, 我们把这个endl左移到输出流里面,然后进行输出

using namespace std这个是一个命名空间,这个后面会讲,现在只需要记住这个一定要出现即可

2 面向过程和面向对象

面向过程

这个思想是基于c语言很核心的思想,

通过分析和解决问题,然后把这些步骤一步一步实现,使用的时候一个一个依次调用就好了

以黑白棋为例子

1 开始游戏 2 黑棋走 3 绘制画面 4 判断输赢 5 白棋走 6 绘制画面 7 判断输赢 8黑棋走 .....
面向对象

这个是基于c++和其他更多高级语言的核心思想

对象:世界上任何一个事物都可以抽象成一个对象(属性 + 行为)

以黑白棋为例子

1 棋子 2 界面 3 判断界面 ------ 对象

相比较于面向过程,面向对象的优点:1 重用率低 2 易维护,修改起来方便

(一处出错只需要改那一处,而不是改全部)

面向过程:蛋炒饭 面向对象:盖浇饭 (如果不要鸡蛋,盖浇饭还可以拨掉,蛋炒饭不可以)

三,面向对象的三大特点

1 封装

将属性 (成员) 和方法 (函数) 封装在一起抽象为一个类,并且对类加以控制

类与结构体

cpp 复制代码
struct hero {

};

class {

};

类和结构体的定义十分相似发,但是类是可以放函数的,但是结构体不可以

把客观事物封装成一个抽象的类,并且类可以把自己的数据和方法只让信任的类和对象进行操作,对不可信的进行信息屏蔽(就是权限的设置)

类可以将成员变量和成员函数封装在类里面,这样就可以根据需要设置访问权限
2 继承

继承所表达的是类之间的相互关系,这种关系使得对象可以继承另外一类对象的能力

继承的作用:避免公用的代码的重复开发,减少代码的数据累赘,我在写自己的游戏的时候,没有学习这个,直接写,真的多代码,比如人物的技能,你在主世界,游戏所有关卡都要用到,这个时候你不用这个,就会代码非常多


3 多态

静态多态和动态多态

多态性可以简单地概括为一种接口,多种方法,"字面意思就是为两种形态或者多种形态"

如void*这个就是为无类型指针,可以传进来多种指针

相关推荐
qq_199886877 小时前
第7板块·第1节:通用算子分类与设计模式
c++·人工智能·gpu算力·cuda
6Hzlia9 小时前
【Classic 150 刷题计划】 LeetCode 205. 同构字符串 | C++ 双向绑定与哈希表映射
c++·算法·leetcode
神仙别闹15 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
会周易的程序员15 小时前
5 节点边缘冗余方案(上):基于 aiRaft 的物联网高可用控制面设计
c++·分布式·物联网·raft·iot·共识
伞伞悦读16 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
qq_1998868718 小时前
第6板块·第4节:构建系统与多文件项目
c++·人工智能·gpu算力
2601_9669496518 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_7345717619 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
汉克老师20 小时前
GESP2026年9月认证C++三级( 第三部分编程题(2、分割字符串))精讲
c++·gesp·小学生·学c++编程
估值探索者20 小时前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘