PoEdu学习笔记
c++学习推荐参考书籍
《c++primer》
C++语义
值语义:允许被copy\taste
对象语义:不允许 指针
相对于c的不同
1
C++基于对象(Oobject base)现象对象数据抽象式泛型模板式等
C 过程式编程
2、BOOL
支持原生布尔:bool(小写)(0为FALSE,其他为TRUE)
非原生:_Bool(c89标准之后加上的相当于bool)\BOOL(1为TRUE)...
3、输出
std :: cout<<变量\字符串\ namespace::变量
<<(理解为c的printf的””)
:: 域作用符Domain Opration。访问指定的命名空间namespace)
::前面为空,代表全局空间
std命名空间:内部所有的函数、变量都是标准的
4、new&&delete
相当于c的mylloc&&free
数组必须以数组的方式delete,否则释放不干净
new delete是运算符(mylloc\free是函数)
5、库
1、标准c++库,无后缀“.h”。例 iostream
2、c标准库。例 stdio.h
3、继承c的c++标准库(推荐)。例 cstdio
6、Overloaded重载
条件
C++可以通过函数名相同但参数不同,例<iostream>
原因
命名粉碎\命名重定项机制:真正存储在符号表的函数名是函数名加上参数类型
其他..
局部变量、全局变量相同不算重定义,因为本质不同(栈空间、全局空间)
使用时以最近原则
Vs坑
自动生成的stdaf.h得预编译头可能会导致不兼容,是Windows c++所特有的
以下是stdaf.h里包含
其中tchar是Windows的,有坑,不要过度依赖