![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
后知后觉后海
这个作者很懒,什么都没留下…
展开
-
函数模板&类模板
函数模板 template<typename T> T max(T a, T b) { return a > b ? a : b; } 或者将typename改为class,即 template<class T > T max(T a, T b) { return a > b ? a : b; } 调用方式如下: int main() { int ...原创 2018-12-28 15:57:47 · 168 阅读 · 0 评论 -
运算符重载
class Complex { public: Complex() { real = 0.0, imag = 0.0; } Complex(double real, double imag) { this-&amp;amp;amp;gt;real = real; this-&amp;amp;amp;gt;imag = imag; } Complex operator+ (Complex &amp;amp;amp;amp原创 2018-12-28 16:36:51 · 185 阅读 · 0 评论 -
C++对象的赋值与复制
赋值 两个对象必须是同一个类 Student stu1,stu2; ~~~ stu2=stu1; 复制 Student stu1; ~~~ Student stu2(stu1); 总结 对象的赋值是对一个已经存在的对象赋值,因此必须先定义被赋值的对象,才能进行赋值。而对象的复制则是从无到有的建立一个新对象,并使它与一个已有的对象完全相同。 复制在哪些情况下被调用 1Student stu2...原创 2018-12-28 16:45:23 · 378 阅读 · 0 评论 -
typedef struct
typedef struct MyStruct { int a; float b; }TagStruct; 相当于以下两步: struct MyStruct { int a; float b; }; typedef /*struct(可省略)*/ MyStruct TagStruct; 当然也可以改为指针的形式 typedef struct MyStruct { int a; fl...原创 2019-05-07 15:08:32 · 247 阅读 · 0 评论