uacs2024

导航

上一页 1 2 3 4 5 6 7 ··· 14 下一页

2024年3月16日 #

C++模板中的非类型参数

摘要: C++ 模板 模板是一种泛型技术,目的是将数据的类型参数化,以增强 C++ 语言(强类型语言)的灵活性。C++ 对模板的支持非常自由,模板中除了可以包含类型参数,还可以包含非类型参数,例如: template<typename T, int N> class Demo{ }; template<cl 阅读全文

posted @ 2024-03-16 13:30 ᶜʸᵃⁿ 阅读(33) 评论(0) 推荐(0) 编辑

2024年3月15日 #

模板特化与unsigned char

摘要: 模板特化与unsigned char #include <iostream> using namespace std; template <typename T> void print(T t){ cout << "The value is " << t << endl; } template<> 阅读全文

posted @ 2024-03-15 14:26 ᶜʸᵃⁿ 阅读(6) 评论(0) 推荐(0) 编辑

2024年3月14日 #

C++模板的显式具体化

摘要: C++ 模板 C++ 没有办法限制类型参数的范围,我们可以使用任意一种类型来实例化模板。但是模板中的语句(函数体或者类体)不一定就能适应所有的类型,可能会有个别的类型没有意义,或者会导致语法错误。例如有下面的函数模板,它用来获取两个变量中较大的一个: template<class T> const  阅读全文

posted @ 2024-03-14 22:21 ᶜʸᵃⁿ 阅读(11) 评论(0) 推荐(0) 编辑

C++函数模板的实参推断

摘要: C++ 模板 在使用类模板创建对象时,程序员需要显式的指明实参(也就是具体的类型)。例如对于下面的 Point 类: template<typename T1, typename T2> class Point; 我们可以在栈上创建对象,也可以在堆上创建对象: Point<int, int> p1( 阅读全文

posted @ 2024-03-14 21:34 ᶜʸᵃⁿ 阅读(15) 评论(0) 推荐(0) 编辑

C++函数模板的重载

摘要: C++模板 当需要对不同的类型使用同一种算法(同一个函数体)时,为了避免定义多个功能重复的函数,可以使用模板。然而,并非所有的类型都使用同一种算法,有些特定的类型需要单独处理,为了满足这种需求,C++ 允许对函数模板进行重载,程序员可以像重载常规函数那样重载模板定义。 我们定义了 Swap() 函数 阅读全文

posted @ 2024-03-14 20:33 ᶜʸᵃⁿ 阅读(13) 评论(0) 推荐(0) 编辑

虚析构函数

摘要: 在C++中,不能声明虚构造函数,但是可以声明虚析构函数。语法为 virtual ~类名(); 如果一个类的析构函数是虚函数,那么,由它派生而来的所有子类的析构函数也是虚函数。析构函数设置为虚函数之后,在使用指针引用时可以动态绑定,实现运行时的多态,保证使用基类类型的指针就能够调用适当的析构函数针对不 阅读全文

posted @ 2024-03-14 14:27 ᶜʸᵃⁿ 阅读(15) 评论(0) 推荐(0) 编辑

2024年3月13日 #

C++纯虚函数和抽象类

摘要: 在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。 包含纯虚函数的 阅读全文

posted @ 2024-03-13 17:29 ᶜʸᵃⁿ 阅读(9) 评论(0) 推荐(0) 编辑

C++多态和虚函数

摘要: C++多态和虚函数 #include <iostream> using namespace std; //基类People class People{ public: People(char *name, int age); void display(); protected: char *m_na 阅读全文

posted @ 2024-03-13 17:11 ᶜʸᵃⁿ 阅读(2) 评论(0) 推荐(0) 编辑

C++将派生类赋值给基类(向上转型)

摘要: 数据类型转换的前提是,编译器知道如何对数据进行取舍 类其实也是一种数据类型,也可以发生数据类型转换,不过这种转换只有在基类和派生类之间才有意义,并且只能将派生类赋值给基类,包括将派生类对象赋值给基类对象、将派生类指针赋值给基类指针、将派生类引用赋值给基类引用,这在 C++ 中称为向上转型。相应地,将 阅读全文

posted @ 2024-03-13 15:42 ᶜʸᵃⁿ 阅读(7) 评论(0) 推荐(0) 编辑

2024年3月12日 #

C++虚继承

摘要: 虚继承(Virtual Inheritance) 为了解决多继承时的命名冲突和冗余数据问题,c++提出了虚继承,使得在派生类中只保留一份间接基类的成员。 在继承方式前面加上 virtual 关键字就是虚继承 虚继承的目的是让某个类做出声明,承诺愿意共享它的基类。其中,这个被共享的基类就称为虚基类(V 阅读全文

posted @ 2024-03-12 22:22 ᶜʸᵃⁿ 阅读(20) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 14 下一页