类内类外定义成员函数
来源:互联网 发布:叮叮当客服平台软件 编辑:程序博客网 时间:2024/06/04 22:59
//1、类外定义成员函数
class Student
{
public:
void display();//公用成员函数声明
private:
int num;
char name[20];
char sex;
};
void Student::display()//类外定义display函数,“::”是作用域运算符,在类外要加类名,不然就是全局函数
{
cout << "num:" << num << endl;//类函数必须先在“类体”中作“原型声明”,然后在“类外定义”
cout << "name:" << name << endl;//“类体位置”要在“函数定义”之前
cout << "sex:" << sex << endl;
}
Student stud1, stud2;
//2、内置成员函数
//一般来说:调用函数时间>小规模函数体内语句执行时间,时间开销比较大。
class Student
{
public:
inline void display();//声明此成员函数为内置函数
private:
int num;
char name[20];
char sex;
};
inline void Student::display()//在类外定义display函数为内置函数
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;//内置函数一般无循环等控制结构
cout << "sex:" << sex << endl;
}
//3、成员函数存储方式
//(1)不论成员函数在类内还是类外定义,成员函数的代码段都不占对象的存储空间
//(2)不要与inline混淆,用不用inline,都不占存储空间,inline只影响程序的执行效率
//(3)虽然成员函数并没有放在对象的存储空间中,但从逻辑角度,成员函数是和数据封装在一个对象中的
class Student
{
public:
void display();//公用成员函数声明
private:
int num;
char name[20];
char sex;
};
void Student::display()//类外定义display函数,“::”是作用域运算符,在类外要加类名,不然就是全局函数
{
cout << "num:" << num << endl;//类函数必须先在“类体”中作“原型声明”,然后在“类外定义”
cout << "name:" << name << endl;//“类体位置”要在“函数定义”之前
cout << "sex:" << sex << endl;
}
Student stud1, stud2;
//2、内置成员函数
//一般来说:调用函数时间>小规模函数体内语句执行时间,时间开销比较大。
class Student
{
public:
inline void display();//声明此成员函数为内置函数
private:
int num;
char name[20];
char sex;
};
inline void Student::display()//在类外定义display函数为内置函数
{
cout << "num:" << num << endl;
cout << "name:" << name << endl;//内置函数一般无循环等控制结构
cout << "sex:" << sex << endl;
}
//3、成员函数存储方式
//(1)不论成员函数在类内还是类外定义,成员函数的代码段都不占对象的存储空间
//(2)不要与inline混淆,用不用inline,都不占存储空间,inline只影响程序的执行效率
//(3)虽然成员函数并没有放在对象的存储空间中,但从逻辑角度,成员函数是和数据封装在一个对象中的
阅读全文
0 0
- 类内类外定义成员函数
- 定义成员函数
- 定义成员函数
- 成员函数定义
- 如何定义成员函数?.
- C++之类外定义成员函数、inline成员函数详解
- C++之类外定义成员函数、inline成员函数详解
- static 成员函数定义(必须的)
- C++普通成员函数的重定义
- 定义成员函数为回调函数
- C++成员函数指针定义和调用
- 7.21类外定义成员函数
- Time类的定义(成员函数)
- 模版类的成员函数定义问题
- 成员函数内定义static变量
- C++:如何声明和定义成员函数
- 4.1 类和成员函数的定义
- 类声明和成员函数定义分离
- 奥利奥好吃吗?Android 8.0新特性适配测试报告来啦!
- 写给移动开发者的 React Native 指南
- 禁止textarea拖动
- js选中相同的层级li
- HDU 2489 Minimal Ratio Tree(DFS+Kruskal最小生成树)
- 类内类外定义成员函数
- 【mysql 字符串函数】MySQL中字符串匹配函数LOCATE和POSITION使用方法
- android studio下的sha1值获取
- shell 根据文件1,删除文件2中的内容
- php curl post请求,java后台用request文件流方式接收
- jquery.qrcode.js生成二维码插件&转成图片格式
- PyCharm安装及使用
- c++11 右值引用 &&
- ++i和i++都是线程不安全---linux