C++类 的问题

1. 类与封装的概念
2. 类的定义
3. 类的成员的不同访问属性
4. 类的作用域
5. 类的不同数据成员(静态与非静态)的声明期

1.类就是对一个事物抽象出来的结果。封装,指两方面含义,一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便于外界联系,接受外界信息。
2.类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。
3.public:这是公有的成员,允许类外直接访问,当然,这要加上类作用域符::,
protected:这是保护成员,只允许该类及其派生类访问
private:这是私有成员,只允许在该类中进行访问,当然,在类外只可以通过设定的公有函数进行访问。
4.类的作用域简称类域,它是指在类的定义中由一对花括号所括起来的部分。每一个类都具有该类的类域,该类的成员局部于该类所属的类域中。
5。这个是不是问静态数据成员呀。静态数据成员是一种特殊的数据成员。它以关键字static开头。它的概念是:如果在一个函数中定义了静态变量,在函数结束时该静态变量并不释放,仍然存在并保留其值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-02
1. 类与封装的概念
类:把具有共同属性和操作的对象进行抽象描述,就形成了面向对象程序设计核心——类;
封装:将数据与这些数据有关的操作结合在一起,形成一个有机整体。
2. 类的定义
class 类名{
public:
共有数据成员和成员函数的定义和说明
private:
私有数据成员和函数成员的定义和说明
protected:
保护数据成员和成员函数的定义和说明
};
3.类的成员的不同访问属性
共有成员可以被类的对象直接访问;
私有成员,保护成员仅能被本类的成员函数访问;
5.类的不同数据成员(静态与非静态)的声明期
仅说明静态数据成员;
静态数据成员必须在类体内说明,必须在任何类体和函数之外定义一次,定义是给定初始值,缺省为0,
类型:类名::静态数据成员=初始值;本回答被提问者和网友采纳

C++题目求助,多选题,关于类的?
第7题选A 因为A选项如果要使用Lei duixiang定义对象,有复制构造函数时,需要显式定义无参的构造函数.B选项自定义的复制构造函数需要从引用对象复制所有数据成员数值.C选项Lei的复制构造函数的参数可以是Lei对象的const引用,也可以不是const引用.D选项复制构造函数可以在对象创建完毕后,只能在作为函数的形参,...

C++类 的问题
1.类就是对一个事物抽象出来的结果。封装,指两方面含义,一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便于外界联系,接受外界信息。2.类是面向对象程序设计的核心,它实际是...

c++中类的定义问题
在函数中定义的变量,如果不是用new创建的,那么就是建立在栈空间上的。栈上的变量在函数执行完之后,系统会按照“先进后出”的原则依次删除。如果变量是类的对象,系统会调用类的析构方法。在块中的变量会首先被删除,嵌套的块变量自里而外删除。在本程序中,解释如下:b、c、d是依次定义的,按顺...

C++关于类的编程题目
他们与计算机类的关系是has-a的关系,也就是三者加上一些相关功能组成计算机类。对于这种类型,一般是把组成直接写入类里,例如:class computer { private:\/\/电脑的内部结构对用户透明,所以是私有的 host h;\/\/电脑主机 keyboard kb;\/\/键盘 monito m;\/\/显示器 void getinformation();\/\/进入输入准备,...

c++中,在一个类中参数传递中出现的一个问题
p2=((p2.getx()+X),(p2.gety()-Y)); \/\/由问题的地方 因为你没有重载Point类的赋值函数,执行 p1=((p1.getx()-X),(p1.gety()+Y));时,会进行复制构造函数的操作,也就是说系统会现调用构造函数生成一个临时变量(是具体编译平台,有些不生成临时变量),再将临时变量赋给P1,这...

关于c++抽象类的问题
C++ 里设计了 “抽象类”目的是用作类似类的“基类”,给派生出的类 同类性质的东西 有同样的名字,但有不同的计算实现的方法。例如,抽象类 叫 平面图形,它有成员函数:面积计算,周长计算,派生出的类,非抽象类:椭圆类,矩形类,三角形类等。抽象类 作为 基类 里 面积计算,周长计算 都是 ...

C\/C++初学者常见编译错误及其解决办法
首先,理解编译错误信息至关重要。无论是英文还是中文翻译,错误信息都是帮助解决问题的关键。耐心阅读错误描述,理解其含义,是找到解决方法的第一步。错误类型一:字符错误或缺失。这类错误通常出现在源代码中字符拼写错误或缺少必要的字符。例如,在代码的某一行末尾缺少分号,或输出字符串末尾的双引号...

C++类的继承的成员初始化问题:
根据C++类的规则:派生类的构造函数只能初始化自己的成员,而不能初始化基类的成员。当然,有时派生类从基类继承了成员,它也可以初始化其从基类继承的成员。这时要用构造函数初始化列表中包含基类名及其从基类继承的成员:即上例中的A(n)。至于你所说的赋值情况,只是在派生类中访问基类的公有成员的...

C++问题求解,在类中为什么不能给数据成员初始化值:
因为类只是定义的类型, 还没有实例化,也就是没有定义类的对象(变量), 没法存储 你可以在初始化列表里进行初始化 , 而构造函数的函数体之内赋值的话, 是在初始化后,--- 至于定义成static的, 这是静态的, 所有对象共享一个副本, 程序开始执行就初始化了, 就算没有定义对象, 也有它的实例, ...

C++中关于类的问题: class A { B b; }; class B { A a; }; 怎么编译...
A中用B类,但之前没有进行声明! class B ;class A { B b; }; class B { A a; }; 先声明一些B应该就能过了!

相似回答