- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第五章ch5
5.1 函数 void print (int value, int base = 10) // default base=10 void f () { print (31,10); print (31,16); print (31,2); print (31); } 31 31 1f 1111 5.1 函数 int f (int, int =0, char* =0); //ok int g (int =0, int); //error 使用默认参数时有两个规则需要遵循: 首先,只有出现在参数列表后面的参数才可以声明成默认参数。 其次,在函数调用时,如果开始使用了默认参数,那么参数列表的后面都必须使用默认值。 5.1 函数 静态变量 静态变量的类型说明符是static 静态局部变量 在局部变量的说明前再加上static说明符就构成静态局部变量。 静态全局变量 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。 5.1 函数 #include iostream using namespace std; void func() { static int i = 0; cout i = ++i endl; } int main() { for(int x = 0; x 10; x++) func(); } ///:~ 5.1 函数 宏定义可以提高效率,但是宏不是函数。 预编译通过代码复制的方式代替函数调用,省去了诸如函数压栈等系统过程,从而提高了效率。 #define? MAX(a,b) ?(a) (b) ? ( a) : (b)result=MAX(A,B)?+2 ? 编译器对其解释为 (a) (b) ? (a) : (b)+2 .导致该语句执行与预期不符。 宏定义的另一个缺点就是无法访问类的私有成员。 引入内联函数的目的是为了解决程序中函数调用的效率问题。 注意: 在内联函数中如果有复杂操作将不被内联。如:循环和递归调用。 内联函数的定义必须出现在内联函数第一次被调用之前。 5.1 函数 思考题: 创建一个类,包含一个整型数组,增加一个内联构造函数和成员函数print()。用memset()初始化对应于构造函数的参数的数组,内联函数print()打印所有元素值。 class Ary { int* v; public: Ary () { v = new int[10]; memset(v,0,40); // 40 = size of (int)*10 } void print () { for (int i=0;i10;i++) cout*v++endl; } void set (int* p) {v = p; } }; int main () { Ary ay; ay.print(); int b[10] = { 0,1,2,3,4,5,6,7,8,9 }; ay.set(b); ay.print(); } 第5章 类和方法 函数定义 函数调用 函数原型 函数调用中的参数传递 函数和变量的作用域 内联函数 函数重载 类的概念 类的定义格式 类的成员访问权限 类和结构 类成员的访问方法 函数成员的外部定义 内联成员函数 含默认参数的成员函数 类类型的大小 课后思考题 写一个分数(由两个整数组成的有理数)的类描述。为分数的负数、减法、 操作编写方法。 5.2 类 类的概念 类的定义格式 类的成员访问权限 类和结构 类成员的访问方法 函数成员的外部定义 内联成员函数 含默认参数的成员函数 类类型的大小 5.2 类 1、类的概念 具有共同属性和共同行为的一类事物的抽象描述。 共同属性——成员属性 共同行为——成员函数/成员方法 5.2 类 2、类的定义格式 class 类名 {成员表}; 例: class CC { int a; public: void Init(int aa) {a=aa;} int GetData( ) {return a;} }; 5.2 类 3、类成员的访问权限(访问属性) ☆ pubilc:公用访问属性;
您可能关注的文档
最近下载
- 物联网平台 ThingsBoard 教程.pdf VIP
- 1.1互动开放的世界 (课件)2025-2026道德与法治 九年级下册 统编版.pptx VIP
- 人教A版高中数学新教材中复习参考题的分析及使用现状研究.pdf
- 2024年卫生高级职称面审答辩(中医骨伤科)副高面审模拟试题及答案.docx
- 医院感染性疾病科护士面试题及参考答案结构化面试题.docx VIP
- DBJ33_T 1334-2024 《建筑施工承插型盘扣式钢管支撑架安全技术规程》 .docx VIP
- 水污染试题(5套)含答案3.docx VIP
- 班组长安全管理培训课件.ppt VIP
- 康复科室建设规划.pptx
- φ56组合锚绞机恒张力液压控制系统设计和分析.pdf VIP
原创力文档


文档评论(0)