C到C++完美过度(一)

PoEdu学习笔记

c++学习推荐参考书籍

         c++primer

 

C++语义

         值语义:允许被copy\taste

         对象语义:不允许         指针

 

相对于c的不同

1

         C++基于对象(Oobject base)现象对象数据抽象式泛型模板式

         C 过程式编程


2BOOL

       支持原生布尔:bool(小写)(0FALSE,其他为TRUE

         非原生:_Bool(c89标准之后加上的相当于bool)\BOOL(1为TRUE)...

        

3、输出

std :: cout<<变量\字符串\ namespace::变量

<<(理解为cprintf””

:: 域作用符Domain Opration。访问指定的命名空间namespace

                            ::前面为空,代表全局空间

                            std命名空间:内部所有的函数、变量都是标准的


4new&&delete

        相当于c的mylloc&&free

      

       数组必须以数组的方式delete,否则释放不干净

       new delete是运算符(mylloc\free是函数)


5、库

       1、标准c++库,无后缀“.h”。例 iostream

       2、c标准库。例 stdio.h

       3、继承c的c++标准库(推荐)。例 cstdio

 

6Overloaded重载

        

        条件

        C++可以通过函数名相同但参数不同,例<iostream>

        原因

       命名粉碎\命名重定项机制:真正存储在符号表的函数名是函数名加上参数类型

         


其他..

局部变量、全局变量相同不算重定义,因为本质不同(栈空间、全局空间)

使用时以最近原则



Vs

自动生成的stdaf.h得预编译头可能会导致不兼容,是Windows c++所特有的

以下是stdaf.h里包含

其中tcharWindows的,有坑,不要过度依赖

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值