码迷,mamicode.com
首页 >  
搜索关键字:c++ 成员函数    ( 3562个结果
C++运算符重载——重载特殊运算符
1、重载赋值运算符=赋值运算符用于同类对象间的相互赋值。赋值运算符只能被重载为类的非静态成员函数,不能重载为友元函数和普通函数。对于用户自定义的类而言,如果没有重载赋值运算符,那么C++编译器会为该类提供一个默认的重载赋值运算符成员函数。默认赋值运算符的工作方式是按位对拷,将等到右边对象的非静态成员...
分类:编程语言   时间:2014-05-12 13:15:06    阅读次数:507
C++运算符重载——输入/输出运算符
为了与IO标准库一致,重载输入输出运算符函数的第一个行参应该是流的引用,第二个行参是对象的引用。如果重载为类的成员函数,第一个行参应该是对象的引用,第二个行参是流的引用。使用方式是 ClassObj > /*想要输入的内容1*/ >> /*想要输入的内容2*/ >>...; //检查错误 和 ...
分类:编程语言   时间:2014-05-12 09:22:23    阅读次数:407
静态内部类---内嵌类(http://www.cnblogs.com/Alex--Yang/p/3386863.html)
Java静态类 在Java世界里,经常被提到静态这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。最近一个项目里频繁用到static修饰的内部类,再读了一下《Effective Ja...
分类:Web程序   时间:2014-05-12 07:43:53    阅读次数:378
template(4.1)
5高阶基本技术(Tricky Basics)本章涵盖实际编程之中层次较高的一些 template基本知识,包括关键词 typename的另一种用途、将member functio(n 成员函数)和 nested clas(s 嵌套类别)定为templates、奇特的 template templat...
分类:其他好文   时间:2014-05-12 01:11:03    阅读次数:589
C++ Primer 学习笔记_66_面向对象编程 --定义基类和派生类[续]
面向对象编程--定义基类和派生类[续]四、virtual与其他成员函数 C++中的函数调用默认不使用动态绑定。要触发动态绑定,必须满足两个条件: 1)只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不进行动态绑定。 2)必须通过基类类型的引用或指针进行函数调用。1、从派生类到基类的转换 因为每个派生类对象都包含基类部分,所以可以将基类类型的引用绑定到派生类对象的基类部分...
分类:编程语言   时间:2014-05-11 19:58:04    阅读次数:431
关于C++ const成员的一些细节
1.const对象,只能调用const成员函数2.非const对象可以调用const成员函数和非const成员函数 a.如果类同时具有const重载版本的成员函数和非重载版本,那么该类实例化的非const对象调用该成员函数的时候,会调用非重载版本。 b.如果类只有const版本的成员,那么实例化.....
分类:编程语言   时间:2014-05-11 15:23:04    阅读次数:258
C++运算符重载——重载一元运算符
0、重载一元操作符的方法一元运算符即只需要一个操作用的运算符,如取地址运算符(&)、复数(-)、自减(--)、自加(++)等。运算符重载可以分为3种方式:类的非静态成员函数、类的友元函数、普通函数。例如有 1 个操作数 a,一元运算符?(表示一个一元运算符),a? 或者?a 的操作会被解释为下面2种...
分类:编程语言   时间:2014-05-09 23:35:00    阅读次数:887
??复数类--重载运算符3+
请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double() { return real; } Input 一个复数与一个double数 Output d1的值和复数形式的此值 Sam...
分类:其他好文   时间:2014-05-09 22:30:21    阅读次数:398
C++习题 复数类--重载运算符+,-,*,/
Description 定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。 Input 两个复数 Output 两个复数之和、差、积和商 Sample Input 3 4 5 -10 Sample Out...
分类:编程语言   时间:2014-05-09 21:52:08    阅读次数:296
玩转C++运算符重载
运算符重载语法:返回值类型  operator 运算符(参数列表) {  代码逻辑。。。 } C++中的运算符重载是通过函数来实现的,可以将重载的运算符看作是类成的一个成员函数,向普通函数一样调用。如重载String类的 + 运算符,调用的时候可以这样: class { // ..... String operator+(const String &str) { //......
分类:编程语言   时间:2014-05-09 14:05:40    阅读次数:382
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!