我在教材中看到的大多数类的定义的代码都只有一个private和一个public。但是很多别的例子上都有很多个private和public,这是为什么呢?可恶的是教材上出现了也不加以说明,搞得头涨涨
对于private和public的个数是没有具体要求的,为了增强程序的可读性,往往把成员变量和成员函数分开分别用private或public标识一下。这取决于你自己怎么想,不是必须的,你自己高兴怎么写都行,写很多个private或public都没关系,自己看着明了就行
比如:
//第一种写法这两种写法完全等价,唯一不同的就是你自己看着视觉感受不一样,对计算机,对编译器来说是一样的。
我初步也是这么想的...但不确定,做学问嘛,就是要把不懂的弄懂!要我的话,弄两根斜杠注释前后空开一两行就好了。
c++类的定义与使用
C++是一款面向对象的编程语言,而使用类来进行数据隐藏,将函数当做接口,是一种面型对象很有效的实现方法。类的定义与结构体有些类似,用关键字c类对象的默认访问控制为privite型,因此在定义时,我们可以省略privite符号,上例为了表示清晰故加上了privite。在源文件中定义函数时,需要加上前缀表明是来...
c++中类的定义问题
c是main函数的局部变量,main函数执行完后被删除;b是全局变量,最后被删除。
C++中如果要用的类定义在使用之后,该怎样声明?
这个声明,有时称为前向声明(forward declaraton),在声明之后、定义之前,类A是一个不完全类型(incompete type),即已知A是一个类型,但不知道包含哪些成员。不完全类型(incomplete type)只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是...
C++类的定义与实例化
public:公有成员,任何位置都可以访问。private:私有成员,只能在类(自己)的成员函数中访问。protected:受保护成员,只能在类(自己)和子类中访问。类中的成员变量、成员函数默认是 private,结构中的成员和成员函数默认是 public。C++中类和结构的区别只有成员函数和成员变量的默认访问权限不同。构造函...
C++类 的问题
1.类就是对一个事物抽象出来的结果。封装,指两方面含义,一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便于外界联系,接受外界信息。2.类是面向对象程序设计的核心,它实际是...
c++中,类 只能定义在主函数的前面吗
编译器可以分配固定的内存,因此可以定义在主函数前面。而类的数据类型是不确定的,编译器无法为其分配内存。但是可以先定义一个没有类型的类,在主函数中定义这个类的指针。像这样:class T {};int main() { T *p;}但是,同名的类不能多次定义,因此这样的写法是没有什么意义的。
关于C++类的定义的问题
\/\/第一种写法class CA{private: int a;private: int b;public: int c;public: int d;public: CA(){}public: void setA();public: void setB();};\/\/第二种写法class CA{private: int a; int b;public: int c; int d; CA(){} void setA(...
C++ 中,类是什么?
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。这有点像C语言中的结构,唯一不同的就是结构没有定义所说的“数据相关的操作”,“数据相关的操作”就是我们平常经常看到的“方法”,因此,类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。类...
C++ 类的定义问题,为什么只有const static 整型变量才可以在类中定义...
因为只有const static 变量是会全局保存的,即时你的类析构释放掉了,这些变量会依然保存在内存中 如果是非Const的变量,他会随着你的类的释放而释放 因此对于普通的变量,应该在构造函数中赋值
C++类的定义?
答案应该是B,A选项中,类的定义要以分号结束。本质上类的定义和比如结构体的定义一样,都是新的“数据类型”,定义都是需要加分号的。C和D选项主要错在int x, int y;这种写法是错误的。在一条语句中同时定义两个变量时,只用写一个int。否则就写成两个语句,int x; int y;