C++知识点累积(一)

**

2020-9-24 C++知识点累积(一)

**
一、
auto 类似于 any (b=10 auto a=b (auto这时为int类型))自动判断类型
判断类型函数typeid(变量).name(),可判断变量类型,并返回类型
二、
char 初始默认值为‘\0’
三、
1、#include< >
  #include< > 引用的是编译器的类库路径里面的头文件。
假如你编译器定义的自带头文件引用在 C:\Keil\c51\INC\ 下面,则 #include<stdio.h> 引
用的就是 C:\Keil\c51\INC\stdio.h 这个头文件,不管你的项目在什么目录里, C:\Keil
\c51\INC\stdio.h 这个路径就定下来了,一般是引用自带的一些头文件,如: stdio.h、
conio.h、string.h、stdlib.h 等等。
2、#include" "
  #include" " 引用的是你程序目录的相对路径中的头文件。
假如你的项目目录是在 D:\Projects\tmp\ ,则 #include"my.h" 引用的就是 D:\Projects
\tmp\my.h 这个头文件,一般是用来引用自己写的一些头文件。如果使用 #include" " ,它
是会先在你项目的当前目录查找是否有对应头文件,如果没有,它还是会在对应的引用目录
里面查找对应的头文件。例如,使用 #include “stdio.h” 如果在你项目目录里面,没有
stdio.h 这个头文件,它还是会定位到 C:\Keil\c51\INC\stdio.h 这个头文件的。
四、
C++里调用函数声明
1.自己实现的函数,在调用的地方之前实现,无须声明,否则需要声明。
2.使用系统提供的函数,包含头文件即可使用。
五、
面向过程和面向对象的区别
可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首
先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子
,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的
方法来实现。
如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整
个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面
,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,
并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在
屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
六、
printf不能直接输出string类型
需要加.c_str():string a=“人生”;printf("%s\n",a.c_str());

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值