首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ primer 七 函数

2014-01-08 
c++ primer 7 函数return 100}?private:string isbndouble age}?int main(){Sale salesale.avg_price

c++ primer 7 函数
return 100;}?private:string isbn;double age;};?int main(){Sale sale;sale.avg_price();return 0;}? ???7.7.1 定义成员函数的函数体? ? 1 成员函数含有额外的、隐含的形参? ? 调用成员函数,实际上是使用对象来调用的。?? ? 2 this指针的引入? ? 每个成员函数都有一个额外的、隐含的形参this。在调用成员函数时,形参this初始化为调用函数的对象的地址。? ? 在调用成员函数时,形参this初始化为调用函数的对象的地址。?? ? 3 const成员函数的引入? ? 由于this是指向const对象的指针,const成员函数不能修改调用该函数的对象。? ? const对象、指向const对象的指针或引用只能用于调用const成员函数,如果尝试用它们来调用非const成员函数,则是错误的。????? ? 4 this指针的使用? ? 在成员函数中,不必显式的使用this指针来访问被调用函数所属对象的成员。对这个类的成员的任何没有前缀的引用,都被假定为通过指针this实现的引用。??7.7.2 在类外定义成员函数? ? 1 构造函数是特殊的成员函数? ? 2 构造函数的定义? ? 3 构造函数的初始化列表? ? 4 合成的默认构造函数?return 100;}?private:string isbn;double age;};? ??7.7.4 类代码文件的组织? ? 通常将类的声明放置在头文件中。大多数情况下,在类外定义的成员函数则置于源文件中??7.8 重载函数? ? 出现在相同作用域中的二个函数,如果具有相同的名字而形参表不同,则称为重载函数

热点排行