如:class CWinAmp {public :CFrameWnd *myMainWind;
public :int run();
}
改成:
class CWinAmp {public :CFrameWnd *myMainWind;
int run();
}
那为什么书上都那样写啊???均在构造函数前加了public,这样是不是很浪费资源啊,我觉得应该有原因的,不然不会那样无缘无故的加的
追答书上这样写是为了让初学者更容易看懂,同时也是为了让他们在开始学习的时候就养成一个好的习惯,因为在类中不加任何标识的话,默认成员为私有的(Private),
追问可能是我提问的有问题!!!他在声明多个数据前加了一个public,在多个构造函数前只加了一个public,这样就有两个public呢!不是说public自冒号起到结束都是代表共有的吗???那我可不可以只在声明多个数据前加public,而在之后的构造函数前不加public???谢谢回答!!!
追答也可以,但一般情况下都是将成员变量和成员函数放在不同的标识下,即使他们都是公有的或私有的还是受保护的,这样写是语法规范
上面两个是一样的,之所以这样写,只是强调是public的。源文件大小会变大,但是在编译器编译的时候结果都是一样的。
可能是我提问的有问题!!!他在声明多个数据前加了一个public,在多个构造函数前只加了一个public,这样就有两个public呢!不是说public自冒号起到结束都是代表共有的吗???那我可不可以只在声明多个数据前加public,而在之后的构造函数前不加public???谢谢回答!!!
追答public: int a ;
A();
全部是public 完全可以,你写程序验证下啊
那为什么书上都那样写啊???均在构造函数前加了public,这样是不是很浪费资源啊,我觉得应该有原因的,不然不会那样无缘无故的加的
追答只是对编译器而言的,两种写法实际产生的代码是一样的,每个成员前都加上成员类型标识是标准的写法,相同类型的成员放在一起用一个类型标识是简化写法。
以下c++ 类的声明中怎么有多个public,一个public不行吗
可以,结果是一样的,就是Public下的都是公有成员,若是想吧某一个成员设为私有的,就必须在它前面加上Private标识
以下c++ 类的声明中怎么有多个public,一个public不行吗
上面两个是一样的,之所以这样写,只是强调是public的。源文件大小会变大,但是在编译器编译的时候结果都是一样的。
C++中的类写多个public有什么用
一般来说,一个类只要写一个public就行了,出现多个的情况:class sample { public:void p1(){...} private:int x,y;public:void p2(){...} ...};就是说,你在编写类时,有时需要在private或protected之后再写public的成员函数时,就会出现多个public。
C++的类定义中为何有些没有标明public,private,protected
没有声明public,private,protected,默认为是private.
C++的一个类中可以同时定义多个public吗
当然可以了。public、private、procted想加就加,没问题的。
PublicC++
在编程领域,类的成员可以被声明为不同的访问权限,以控制类的外部对成员的访问。在C++中,public访问权限表示类的成员是公开的,可以被类的外部访问。例如,下面的代码定义了一个类A,其中包含两个成员变量a和b。cpp class A{ public:int a;private:int b;};在这个例子中,a是一个public成员,...
为什么c++有的类中public中嵌套public,请问有什么用?谢谢!
没有嵌套,你说的可能就是楼上讲的这个情况,那是为了增加代码的可读性把不同功能的成员分开定义的写法。
C++类的访问修饰符public、protected 和 private
通过实例展示,我们先定义一个类Point,包含属性x和y。当尝试在主函数中对这些属性进行直接赋值操作时,如果属性被声明为public,那么操作是成功的。如果属性被声明为protected,则会出现访问错误,表示成员不可访问。如果属性被声明为private,则同样会遇到访问错误,因为私有成员只能在类的成员函数内部访问。
深入理解C++中public、protected及private用法
其次,继承是C++中另一个重要概念,protected成员可以被派生类访问,但不能被类外访问。这意味着protected成员在继承时不会受到访问范围的影响,能够保持其在基类中的特性。接下来我们通过示例来具体说明。有public, protected, private三种继承方式,它们分别改变了基类成员的访问属性如下:1.public继承:基类...
c++中的class是不是也有public,private和protected之分,各有什么...
C++中 public,protected, private 访问标号小结 第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象...