随笔分类 -  C++

摘要:如果函数的参数类型不确定,可以使用函数模板 template <class T> T max(T a, T b){ return a>b ? a : b; } 如果类的成员类型不确定,可以使用类模板。这样定义类: template <class T> class qxz{ T a; } 在类外定义成 阅读全文
posted @ 2023-01-03 22:18 行而上 阅读(43) 评论(0) 推荐(0)
摘要:重载运算符不会改变运算符的优先级,也无法改变运算符的运算对象数。 重载某个类的某个运算符就是写一个函数定义这个类中的这个运算符。声明函数:`qxz operator + (qxz b);`。这个函数可以是全局的,也可以是成员函数。如果是全局的,那么参数从左到右应该和运算符的运算对象相同;如果是成员函 阅读全文
posted @ 2022-12-24 22:50 行而上 阅读(101) 评论(0) 推荐(0)
摘要:用class qxz{ };定义一个类,其中private:以下的每一行都是私有成员,而public:以下的每一行都是公有成员(两者可以反复交叉出现多次)。私有成员只能被自己类中的成员函数访问,而公有成员可以被外部访问。 一般只把非常简单的成员函数在类定义中写出(这样写出的默认为内联函数),对于比较 阅读全文
posted @ 2022-12-20 17:25 行而上 阅读(180) 评论(0) 推荐(0)
摘要:int *p;定义了指针变量p,这个变量储存了一个地址,地址内保存的变量是int类型的。&是取地址符,int *p = &x;就定义了一个指向整型变量x的指针变量。指向相同类型变量的指针之间可以相互赋值(不同类的不行,因为指向的地址长度可能不同)。在程序中,可以把*p看作x,例如*p = y+1;表 阅读全文
posted @ 2022-11-11 19:53 行而上 阅读(120) 评论(0) 推荐(0)