C++函数一些理解
2013-08-07 16:04
267 查看
关于this指针 this指针是隐含的,可以显示声明也可以不声明,形参this初始化为调用函数的对象地址 类外定义成员函数: int sale::avg_price() const { if(units_sold) return revenue/units_sold; else return 0; } 用::符号限定了作用域 理解了内联函数:内联函数就是在调用函数的地方,展开函数内容: cout《exp(s1,s2)《endl; 内联后: cout《(s1.size() < s2.size() ? s1 : s2)《endl; 从而减少了exp写成函数的执行开销,内联函数标志:inline,适用于函数代码行小的,经常使用的,最好定义在头文件中。 构造函数: 构造函数可以在类内定义,也可以在类外定义,名字必须和函数名相同,如果没有定义构造函数,编译器将自动为函数设置构造函数。 class T { public: T(int a=0){i=a;}//构造函数允许直接写在类定义内,也允许有参数表。 private:int i; }; 如果类外定义: T(int a=0) { i = a; } 函数重载: 函数重载是指,相同作用域下的两个函数,名字相同,但是参数不同。 int look(int account) int look(int phone) 函数重载与重复声明的区别: 如果两个函数声明的返回类型不同但是形参完全一样,也属于重复定义 int look(int acc) bool look(int acc)
相关文章推荐
- C/C++基础———C/C++中函数指针和数组指针、数组名的一些个人理解
- C++成员函数的一些理解
- C++的一些基本功,包括对常量成员函数的一些特殊说明
- 对c++中模板函数函数类型或者函数对象了类型显式指定的理解
- 深入理解C++中函数参数——传值与传址详解
- C++深入理解虚函数
- 理解复杂的C/C++声明 const, typedef , 函数指针
- 对C++的atoi(),substr(),c_str()函数的理解
- c#调用c++动态库的一些理解
- C++一些基本概念总结【面向过程篇】——函数
- [转]浅析C++中虚函数的调用及对象的内部布局(利用汇编深刻理解C++虚函数底层实现机制)
- c++一些常用函数的积累
- 理解C++中函数的返回
- [C++ 学习] C++ Primer 第4版 习题 4.30 字符串操作 & 我对堆内存 和 常量区内存的一些理解
- 关于c++中位运算&0xff的一些理解
- 关于C++中静态成员函数的理解
- 子函数中为调用者分配内存的一些理解
- C++一些函数 备用
- C++ class的一些习俗--提供print(ostream &out)成员函数
- 对C++中函数原型作用域的理解