C++中各种数据成员及成员函数的定义及使用
来源:互联网 发布:郑州网络电视台节目表 编辑:程序博客网 时间:2024/06/05 15:40
C++中各种数据成员及成员函数的定义及使用
(2011-09-27 09:39:18)c
类
静态成员
常量成员函数
定义
访问方式
it
分类:IT笔试面试1.类是自定义的数据类型.类与应用程序不同,类的功能虽然独立,但不能独立启动,就象汽车零件那样.
2.Class 是一种数据类型, 其变量为对象.对象包含有membervariables(成员变量)和memberfunctions(成员函数).
class Date{
public:
};
3.在类(class)中 , 成员函数及成员变量会分为两大类 : public members(公开成员)、private members(私有成员)
1.) public members :被定义为public members 的成员函数及成员变量, 可在任何的函数中被使用 .包括main函数,及其它非成员函数.
2.) private members :被定义为private members的成员函数及成员变量 , 只能在成员函数中被使用 .
4.成员函数在类外部定义时,在函数名称前应加上日期类名前缀Date和命名空间引导符“::”,它表示着自己属于某一个名空间(类),与普通函数相区别。
void Date::set(int y,int m,intd)
成员函数可以在类内,也可以在类外定义,若在类内定义,则默认为内联函数(inline)
5.对象是拥有操作的实体,是由类创建的
6.访问成员函数的方式
7.成员函数的操作,如果只对对象进行读操作,则该成员函数可以设计为常对象成员函数,好处是让使用者一目了然的知道该成员函数不会改变对象值,同时让类的实现者更方便地调试。
常成员函数的声明和定义在形式上必须一致,即在函数形参列表的右括号后面加上const。如
…}
{
cout<<setfill('0');
}
8.常成员函数
函数的常量参数
例如:
{
9.一个整型变量的前增量操作的结果与变量值是一样的,而且前增量操作的结果是左值,操作可以连贯,而后增量操作的结果是增量之前的变量值,它是临时变量,当表达式计算工作完成后,该临时变量随即消失,所以变量最终值与后增量结果是错位的,
如: int a=1,b=1,c=1,d=1;
11.类的静态数据成员,保证每个类只有一个实体。每个对象不再有它的副本。如:
#include<iostream>
using namespace std;
//-------------------------------------
class Student{
public:
{
{
cout<<name<<"-> students are"<<number<<"numbers\n";
}
};
int Student::number =0;
void fn()
{
}
int main()
{
system("pause");
return 0;
}
程序执行结果:Jenny->students are3numbers
12.静态成员函数一般设计为公有的,以访问私有静态数据成员为目的.调用方式是以类名加域操作符::后跟静态成员函数.如:
class Student{
public:
{
cout<<num<<“\n”;
}
};
int Student::num = 0; //静态数据成员初始化
int main()
{
}
13.静态成员函数的定义在类外边时,类名前应该免去static,只在声明时必要。
静态成员函数不能访问本类中非静态的数据成员。但可以访问传入对象的私有成员。
void showNum(Student&s)
{
cout<<s.name<<“\n”;
- C++中各种数据成员及成员函数的定义及使用
- C++中各种数据成员及成员函数的定义及使用
- 知识点 - static数据成员及成员函数
- 静态数据成员及静态成员函数
- 【c++】静态数据成员定义及应用浅谈<重点>
- 常对象及常成员及静态数据成员和静态成员函数的学习内容。
- 定义一个描述“点”的类及该类的对象,并使用构造函数初始化数据成员
- C语言 结构体成员定义及使用问题
- CWnd类的功能及每个成员函数的定义
- 类及类的成员函数的定义
- 类静态数据成员的定义及初始化
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
- 数据成员、设置函数及获取函数
- 【C/C++】类成员函数地址的获取及使用方法
- C++ 12.1 类的定义、声明、成员函数、数据成员
- 静态成员数据及静态成员函数:static
- javascript类的定义及成员修改
- 第七周任务一之类中静态数据成员及成员函数(改进篇)
- mysql数据库连接
- 事务复制问题排查
- 补丁的制作和使用:diff和patch
- B2B新闻服务NewsCred做出的第三次策略调整是为什么
- #define
- C++中各种数据成员及成员函数的定义及使用
- 如何提高个人开源网站源码开发利用率
- 作为开发者,你不应该害怕的 8 件事
- XP 和 Win7 中关闭 Thumbs.db
- 关于oop错误定位的学习(转)
- 提高 Linux 上 socket 性能
- 在后台获取浏览器的名称和版本号
- Eclipse快捷键 10个最有用的快捷键
- pkg-config指南