C++对C语言的增强

这篇博客探讨了C++如何在多个方面增强C语言,包括全局变量检测、函数检测与参数处理、类型转换检查、struct使用简化、bool类型的引入、三目运算符的扩展以及const常量的处理差异。C++的这些改进提升了代码的安全性和规范性。
摘要由CSDN通过智能技术生成

C++对C语言的增强


1.全局变量检测增强


2.函数检测增强,参数类型增强,返回值检测增强,函数调用参数检测增强


3.类型转换检测增强


4.struct增强


    C语言使用必须加入struct关键字,C++可以不加
    

struct Person{
    int m_Age;
    void plusAge(){ m_Age++; }
}

void test04(){
    Person p1;
    p1.m_Age=10;
    p1.plusAge();
    cout<<p1.m_Age<<endl;//输出后为11
}

5.bool类型增强


C语言中没有boll类型 sizeof(bool)=1
bool非零就是1

6.三目运算符增强

    a=10,b=20;
    a>b?a:b=100;//b=100


    若C语言中想实现C++的写法:

    *(a>b?&a:&b)=100;
    printf("a=%d,b=%d\n",a,b);

7.const增强


C语言中修改const变量(用指针):

    const int m_A=10;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值