17 - 05 - 13 C++初窥
来源:互联网 发布:儿童拼音下载软件 编辑:程序博客网 时间:2024/05/06 02:15
使用内联函数应注意的事项
1.在内联函数内不允许用循环语句和开关语句 ( switch)。
2.内联函数的定义必须出现在内联函数第一次被调用之前。
3.讲到的类结构中所有在类说明内部定义的函数是内联函数。
tips:不知道具体怎么操作的时候,最好先不要使用inline,等到完成程序的大部分功能之后,
再对符合要求的函数进行内联操作。
成员内联函数:
#include<iostream> using namespace std;class Atype{ public:inline void func(int,int);inline void print();private:int i , j ;};void Atype::func(int x,int y){ i = x ; j = y; }void Atype::print(){ cout<<"两数相乘为:"<<i*j<<endl; }int main(){Atype anna;int T = 100000;anna.func(1,2) ;anna.print() ;return 0 ;}
我们可以把类的声明和定义保存在一个文件中,一般是拓展名为
.hpp文件,关联:include”xx.hpp”
# const成员函数:
如果我们不想让某个成员函数修改成员变量的值,那可将这个成员函数声明为const,如下面的const void print( ) 。
public:
void func const ( int x,int y){ i = x ; j = y; }
const void print( ) { cout<<"两数相乘为:"<<i*j<<endl; }
private:
int i,j;
此时编译器会报错,因为func( )的两个参数试图修改私有成员变量i、j。 编程时,对于不应该改变对象的成员函数都应该声明为const,
# void func ( int x,int y){ i = x ; j = y; }
const void print( ) { cout<<"两数相乘为:"<<i*j<<endl; }
分析:由于print( )成员函数不会修改成员变量,因此将他声明为const常量。
1 0
- Effective C++(13-17)
- C Primer Plus(13-17章)答案
- Effective C++(条款13-17)
- 【Effective C++】读书笔记 条款13~条款17
- C指针原理(17)-C指针基础
- 初窥C程序
- Effective C++:条款05
- 05,标准C
- 【C语言】05-进制
- 51,C++(05)
- 保准C知识05
- C语言 05
- 05、C语言-字符串
- AliIM2017_taobao(9.09.05C)
- 《Effective C++》条款05
- C语言05
- c语言基础05
- C语言例题17:
- 后台站点文件扫描
- Java设计模式概述之创建型模式
- Vijos1327回文词【动态规划】
- ArcGIS基于C#.NET的二次开发
- 计算机编程top30书籍
- 17 - 05 - 13 C++初窥
- Java程序员职业规划
- Python简单介绍
- PAT A1002. A+B for Polynomials (25)
- 2017.2.3 Java有感4.5
- Android Studio中Android Device Monitor的file explorer不显示问题
- 聊聊JVM的年轻代
- spring整合Jpa三种整合方式
- 17 - 05 - 14 C++初窥