C++ 学习笔记 2022年1月21日

本文介绍了C++的发展历程及其与C语言的区别,强调了面向对象编程的重要性。并详细讲解了C++的特性,如运算符重载、泛型编程和异常处理。此外,还探讨了C++的文件扩展名、编译器和头文件的差异,以及C++中的输入输出流。接着,文章对比了C++和C在结构、联合、枚举、bool类型、字符串和void*的区别。最后,阐述了C++中的名字空间机制及其用途,以及堆内存管理和函数重载的概念。
摘要由CSDN通过智能技术生成
一、C++介绍
    本贾尼.斯特劳斯特卢普,1979年4月份在贝尔实验室在分析UNIX系统的内核流量时,特别希望有一款更加模块化的工具,于1979年10月份开始着手开发改进
    一款新的编程语言,在C语言的基础上增加了面向对象机制,1983年完成了C++的第一个版本

    C++与C的重要的区别:
        1、C++完全兼容C的所有内容
        2、支持面向对象的编程思想
        3、支持运算符重载、函数重载的编译时多态机制
        4、支持泛型编程、模板编程
        5、支持异常处理
        6、类型检查更严格
    注意:学习C++重点学习的是面向对象的编程思想,而不花时间学习花里胡哨的语法

二、第一个C++的程序
#include <iostream>
using namespace std;

int main(int argc,const char* argv[])
{
    cout << "Hello world!" << endl;
    return 0;
}

    1、C++文件扩展名 .c 变成 .cpp .cc .C .cxx
    2、编译器由gcc变成g++,gcc也可以继续使用,需要加编译参数-xC++ -lstdc++
    3、C++语言的头文件名字都不带.h,iostream 意为 in out stream,在C++输入、输出封装成了流操作,C语言的头文件还可以继续使用,但建议文件名
    前面加c,并且把后面的.h去掉,因为不带.h的C语言头文件中删除了大量的不需要的宏,防止与C++中的命名冲突 cstring cstdlib
    4、输入输出
        cout    用于输出 <<
        cin     用于输入 >>
        不需要占位符,能够自动识别数据类型
        printf/scanf 是C语言标准库函数
        cout/cin     是C++标准库中的类对象
    5、C++增加了名字空间,是C++为了解决命名冲突而发明的一项技术

三、C++与C数据类型
    1、结构的不同
        a、不在需要使用typedef类型重定义,结构设计好后,定义结构变量时不再需要struct关键字
        b、结构体中的成员可以是函数,称为结构成员函数,结构变量、指针依然使用.或者->访问成员函数,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值