牛客选择题刷题总结——C++篇(更新ING)

本文总结了C++编程中的关键知识点,包括模板函数、数组定义、多态性、二维数组指针、结构体字节数计算、浮点数舍入误差、类型转换规则、函数返回类型以及内存管理等方面的内容,旨在帮助读者深入理解C++编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、模板函数和强制类型转换问题

  • 模板函数的定义:

        template<class T>

        T fun(T x,T y)

      {

          return x*x + y*y;

      }

  • 对于模板函数的调用,类型需要一致 

      fun(1, 2)     

     fun(1.0, 2)   

     fun<float>(1,2.0)   对(为强制类型转换,后面的实参会强制转换成为float类型,因此类型也是一致的)


   2、定义数组时,元素个数参数的表达问题

        一维数组的定义方法:     元素类型 数组名[E];

       其中E只能是整型常量表达式。

        例如: int a[2];

                   但是这样就不可以:int x=2, y=3;  int a[x+y];                   错误的定义

                   这样就对了:const int x=2, const int y=3; int a[x+y];       正确的定义  


3、 多态(静态绑定和动态绑定

  • 面向对象有三种特性:封装,继承,多态。其中多态性有两种:

       1)一种是依靠函数重载实现的静态绑定

       2)一种是依靠虚函数实现的动态绑定,动态绑定跟对象的引用类型无关,他会根据具体的对象调用对           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值