
C/C++
文章平均质量分 59
陌上花开-buaa
这个作者很懒,什么都没留下…
展开
-
const用法总结
const修饰的东西被强制保护,防止意外的修改,能提高程序的健壮性。1:用const修饰函数的参数const只能修饰输入参数,原创 2014-12-12 16:56:09 · 635 阅读 · 0 评论 -
c++ 友元类&友元函数
c++类机制实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的。有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该类的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成原创 2015-09-04 14:44:32 · 515 阅读 · 0 评论 -
c++运算符重载
成员函数&友元函数 运算符重载有两种形式,一种是类的成员函数,一种是类的友元函数。成员函数传递的是一个参数,例如C3=C1+C2,实际上等于C3=C1.operator+(C2),这里隐含一个this指针,只有C2作为参数传递。如果重载为友元函数,C3=C1+C2,实际上等于C3=operator+(C1,C2),没有this指针,C1和C2都作为参数传递。 如原创 2015-09-05 15:06:10 · 408 阅读 · 0 评论 -
c++构造函数&析构函数
构造函数 c++有普通构造函数,拷贝构造函数,赋值构造函数三类,当然同一类可以重载出多个不同的版本。如果我们构建类的时候没有书写相应的构造函数,那么当需要这些函数的时候,编译器会自己创建出来。 A a; // 调用普通构造函数 A b=a; // 注意:这里调用的是拷贝构造函数(笔者在vs和vim下都测试过)原创 2015-09-06 22:13:21 · 558 阅读 · 0 评论