- 博客(3)
- 收藏
- 关注
原创 c++学习笔记templates(模板参数)
实参的演绎(deduction) 当我们为某些实参调用一个诸如max()的模板时,模板参数可以由我们所传递的实参来决定。如果我们传递了两个int给参数类型T const&,那么c++编译器能够得出结论:t必须是int。注意,这里不允许进行自动类型转换;每一个T都必须正确的匹配。例如: tempalte <typename T> inline T const& max(T const& a, T const &b); ... max(4,7); //corre
2020-06-27 15:45:29 252
原创 c++学习笔记templates (使用模板)
下列程序展示了如何使用max()函数模板 //basics/max.cpp #include<iostream> #include<string> #include"max.hpp" int main() { int i = 42; std::cout << "max(7,i) : " << :: max(7,i) << std::endl; double f1 = 3.4; double f2 = -
2020-06-26 16:36:25 113
原创 数据类型的常量指针与常量数据类型的区别
数据类型的常量指针与常量数据类型的区别 const int p 和 int const p的区别 对于指针和常量,下面三种表示方法都是正确的 const char *myPt = &char_A;//指向常量的指针 char *const myPt = &char_A;//常量的指针 const char * const myPt = &char_A;//指向常量的常量指针 下面依次对这三种情况进行讨论 因为*操作符是左操作符,左操作符的优先级是从右到左,对于 常量指针(Cons
2020-06-21 16:49:51 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人