![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++学习相关的记录,有不当之处,欢迎大佬指正批评!
不知何许人也
这个作者很懒,什么都没留下…
展开
-
C++复数类中赋值运算符=的重载问题
C++复数类中赋值运算符=的重载问题[Error] no match for ‘operator=’ (operand types are ‘Complex’ and ‘Complex’)根据C++语言定义,=,[],(),->这四种操作符重载必须被实现为成员函数,而且必须是常引用作参数;错误代码:Complex operator = (Complex &c);修改代码在参数前加const:Complex operator = (const Complex &c)。...原创 2021-06-03 20:29:24 · 609 阅读 · 0 评论 -
C++类中的运算符重载问题
C++类中的操作符重载问题[Error] ‘Complex Complex::operator+(Complex&, Complex&)‘ must take either zero or one argument在类的成员函数中的二元操作符重载默认左边的操作数就是调用函数对象本身,故参数列表应该只有一个或零个参数。当参数列表出现两个时,报错。把这个函数声明成类的友元函数在类外定义。注:像整形数加上复数(int+complex)时则需用全局函数。下面是简单的两个矩阵+运算符的重载相关原创 2021-06-03 20:26:02 · 983 阅读 · 0 评论 -
C++二叉树实现时的问题
[Error] request for member ‘PreOrder’ in ‘BT’, which is of non-class type ‘BiTree()’定义BiTree BT();时多了括号了,去掉就好BiTree BT();// 这是在声明一个函数,不是定义一个对象BiTree BT(); //去掉括号就好定义对象BT时,应该没有后面的(),直接系统会调用默认无参构造。只有需要调用有参的构造时,才在定义对象时,传入参数。...原创 2021-06-03 20:48:49 · 177 阅读 · 0 评论 -
C++派生类三种继承方式
C++派生类的继承方式1.public:公有继承采用公有公有继承方式创建的派生类对基类各种成员访问权限如下:(1)基类公有成员相当于派生类的公有成员, 即派生类可以象访问自身公有成员一样访问从基类继承的公有成员;(2)基类保护成员相当于派生类的保护成员, 即派生类可以象访问自身的保护成员一样,访问基类的保护成员;(3)派生类内部成员无法直接访问基类的是私有成员。2.private:私有继承采用私有继承方式创建的派生类对基类的各种成员访问权限如下:(1)基类公有成员和保护成员都相当于派生类的私原创 2021-06-03 20:33:21 · 1685 阅读 · 0 评论 -
C++中“\n“和“\r“的简单区别
一、指代不同1、10:在ascii码中指代的是换行符。2、13:在ascii码中指代的是回车键。二、效果不同1、10:是光标重新回到本行开头。2、13:是光标往下一行(不一定到下一行行首)。三、不同系统表现不同1、10:在MAC上,\r就表现为回到本行开头并往下一行。2、13:在WIN系统下,这两个字符就是表现的本义,在UNIX类系统,换行\n就表现为光标下一行并回到行首。## ascii码的10和13有什么区别...原创 2021-06-03 21:28:58 · 3802 阅读 · 0 评论