C++类模板与命名空间类型转换

模板:(体现了c++语言的一个特点增加语言的通用性),把类型作为参数
#include
using namespace std;
/int add(int a,int b)
{
int sum;
sum=a+b;
return sum;
}
int add(double a,double b)
{
double sum;
sum=a+b;
return sum;
}
/
template
T add(T a,T b)
{
T sum;
sum=a+b;
return sum;
}
int main()
{
cout<<add(1,2)<<endl;
cout<<add(1.2,3.4)<<endl;
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ 中的关键字是具有特殊含义的特定单词,它们用于定义变量、函数、类、命名空间、模板等程序元素。以下是 C++ 中常见的关键字及其含义: #### 基本类型关键字 - `bool`:布尔类型,表示真或假。 - `char`:字符类型,表示单个字符。 - `int`:整型类型,表示整数。 - `float`:单精度浮点类型,表示小数。 - `double`:双精度浮点类型,表示小数。 - `void`:空类型,表示无返回值。 #### 控制流关键字 - `if`:条件语句,用于根据条件执行不同的代码块。 - `else`:条件语句的可选分支,用于在条件不满足时执行的代码块。 - `switch`:多路分支语句,用于根据不同的值执行不同的代码块。 - `case`:`switch` 语句中的选项,用于与不同的值匹配。 - `default`:`switch` 语句中的默认选项,用于当没有匹配的值时执行的代码块。 - `while`:循环语句,用于在条件满足时重复执行代码块。 - `do`:循环语句,用于至少执行一次代码块,然后在条件满足时重复执行代码块。 - `for`:循环语句,用于指定循环条件、循环变量和循环体,以重复执行代码块。 - `break`:控制语句,用于跳出循环或 `switch` 语句。 - `continue`:控制语句,用于跳过当前循环的剩余代码。 #### 函数关键字 - `void`:函数返回类型的一种,表示无返回值。 - `int`:函数返回类型的一种,表示整数返回值。 - `double`:函数返回类型的一种,表示浮点数返回值。 - `auto`:函数返回类型的一种,表示自动推断返回类型。 - `const`:函数修饰符,表示函数不会修改类的成员变量。 #### 类和对象关键字 - `class`:定义类的关键字。 - `struct`:定义结构体的关键字,与类类似。 - `private`:访问权限关键字,表示类的成员只能在类内部访问。 - `protected`:访问权限关键字,表示类的成员可以在类内部和继承类中访问。 - `public`:访问权限关键字,表示类的成员可以在类内部、继承类和类的对象中访问。 - `static`:关键字,表示类的成员为静态成员,可以在类的对象之前访问。 - `new`:关键字,用于在堆上动态分配对象。 - `delete`:关键字,用于释放在堆上动态分配的对象。 - `this`:关键字,表示指向当前对象的指针。 #### 其他关键字 - `namespace`:命名空间定义关键字,用于定义全局命名空间和嵌套命名空间。 - `template`:模板定义关键字,用于定义泛型类和函数。 - `typename`:模板关键字,用于指定类型参数。 - `using`:命名空间别名关键字,用于定义命名空间别名和类型别名。 - `try`:异常处理关键字,用于捕获可能抛出异常的代码块。 - `catch`:异常处理关键字,用于在异常发生时执行代码块。 - `throw`:异常处理关键字,用于抛出异常。 - `const_cast`:类型转换关键字,用于将 const 对象转换为非 const 对象。 - `dynamic_cast`:类型转换关键字,用于在运行时执行安全的向下转换。 - `static_cast`:类型转换关键字,用于在编译时执行安全的类型转换。 - `reinterpret_cast`:类型转换关键字,用于执行底层的类型转换

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值