![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
July yi
这个作者很懒,什么都没留下…
展开
-
函数模板和类模板
模板:函数模板,类模板函数模板: 代表了一个函数家族,与类型无关,在使用时被参数化,根据 实参类型 产生特定函数类型版本。函数模板格式:template<class T>T add(T a, T b){ return a + b;}int main(){ //编译器根据传入的实参类型推演生成对应类型的函数 int x = 1; int y = 2; double d1 = 1.1; double d2 = 2.2; cout << add(x, y原创 2021-03-24 21:04:38 · 129 阅读 · 0 评论 -
力扣打印日期和日期差值
打印日期#include<iostream>using namespace std;int main(){ int arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int year; int days; int month; while(cin>>year>>days) { int month=1; if((year%4==0 &原创 2021-03-10 21:13:40 · 170 阅读 · 0 评论 -
初始化列表与static的类成员
初始化列表构造函数给类的对象初始化时有两种方式://构造函数 函数体内初始化成员变量 Date(int year = 1999, int month =1, int day =1) { year = _year; month = _month; day = _day; }//构造函数 初始化列表初始化成员变量 Date(int year = 1999, int month = 1, int day = 1) :_year(year) , _mo原创 2021-03-10 20:03:13 · 352 阅读 · 0 评论 -
彻底搞懂隐式类型转换
《C++ Primer》中提到:“可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换。”注意, “可以用单个形参进行调用” 并不是指构造函数只能有一个形参,而是它可以有多个形参,但那些形参都是有默认实参的。那么,什么是“隐式转换”呢? 从 构造函数形参类型 到 该类类型 的一个编译器的自动转换。通过下面代码来看一看:#include <string>#include <iostream>using namespace std;clas原创 2021-03-06 19:33:42 · 1597 阅读 · 0 评论 -
关于命名空间,内联函数,引用和函数重载
命名空间:避免命名冲突或名字污染。需要使用到的关键字是namespace。命名空间是定义一个新的作用域命名空间使用(三种方式):#include<iostream>//使用关键字namespace定义 命名空间Nnamespace N{ //a b c为命名空间成员 int a = 1; int b = 2; int Add(int a, int b) { return a + b; }}//2 使用using将命名空间中成员引入using N::b;原创 2021-02-02 22:13:03 · 176 阅读 · 0 评论