public 和private 的区别

在C++中成员默认是私有的,私有成员是不能被对象直接访问的,要想解决这个问题就需要,需要把这个成员定义为public 或者是定义一个函数的接口

#include<iostream.h>
class Humn{

private :
int height;
public :
void set_height(int h){
if(h>0 && h<=160)
{
height = h;
}else{

cout<<"必须输入一个数值在0-160之间";

}

}

void show(){

cout<<height;
}

};

int main()
{
Humn mike;
mike.set_height(180);
mike.show();
cout<<"\n";
Humn jack;
jack.set_height(50);
jack.show();

return 0;
}

时间: 2024-10-12 21:11:26

public 和private 的区别的相关文章

访问控制public/protected/private的区别

Java支持四种不同的访问权限: 修饰符 说明 public 共有的,对所有类可见. protected 受保护的,对同一包内的类和所有子类可见. private 私有的,在同一类内可见. 默认的 在同一包内可见.默认不使用任何修饰符. public:公有的 被声明为public的类.方法.构造方法和接口能够被任何其他类访问. 如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包.由于类的继承性,类所有的公有方法和变量都能被其子类继承. protected:受保

public与private的区别

很多人都误解这俩个的意思 其实很简单,public 公有的,可以被任何类访问 private只包含在该类中,如果没有定义比如说 class shiyan { private int i; private int a; provate int i { set { _i = value; } get { return _i; } } } 这个代码如果class没有些public  那,包含在里面的定义在其他类里调用不出来,变成私有的了 public class shiyan { private in

C++学习笔记(十四):public、private、struct、class

1.关于public和private的区别 在C++中,为了控制类的成员的访问和封装(隐藏),常使用public和private说明符来对类的成员进行封装. 定义在public说明符之后的成员在整个程序中可以被访问,public成员定义类的接口 定义在private说明符之后的成员可以被类的成员函数访问,但是不能被使用该类的代码访问,private部分封装(隐藏)了类的实现细节. 例如: struct  Sales_data{ public: Sales_data() = default;   

public、protected和private的区别以及__set()和__get()的用法

public.protected和private的区别 public       表示全局,类内部外部子类都可以访问; protected  表示受保护的,只有本类或子类或父类中可以访问; private      表示私有的,只有本类内部可以使用; 其中public具有全局性.继承性:protected具有被继承性:private只能被本类使用,不具有全局性和被继承性. __set()和__get()的用法 如果外部程序想要得到类内部的私有属性,例如private $name,可在类中定义一个

Ruby中访问控制符public,private,protected区别总结

重点关注private与protected public 默认即为public,全局都可以访问,这个不解释 private C++, “private” 意为 “private to this class”, 但是Ruby中意为 “private to this instance”.意思是:C++中,对于类A,只要能访问类A,就能访问A的对象的private方法.Ruby中,却不行:你只能在你本对象的实例中访问本对象的private方法.因为Ruby的原则是“private意为你不能指定方法接收

public, protected, private,internal,protected internal的区别

虽然这个知识比较简单, 但是老是会忘, 写上来, 增强记忆. 在C#语言中,共有五种访问修饰符:public.private.protected.internal.protected internal.作用范围如下表: 访问修饰符 说明public 公有访问.不受任何限制.private 私有访问.只限于本类成员访问,子类,实例都不能访问.protected 保护访问.只限于本类和子类访问,实例不能访问.internal 内部访问.只限于本项目内访问,其他不能访问.protected inter

PHP中的private和public还有protected的区别

最近H5项目繁忙,没空写PHP的学习心得.今天补上: 在接触PHP的最开始,我首先是看了PHP的源代码,PHP的源代码大致分四层:SAPI:接口层.main业务层.zend.以及扩展层EXT:这就是我对它的一个印象:废话少说, PHP中private和public还有protected的区别: 顾名思义,如果你有记得高中英语,那么就很容易理解这三个单词的意思了, ①:public 表示全局,类内部外部子类都可以访问: ②:private表示私有的,只有本类内部可以使用: ③:protected表

public,private,protected,以及不写时的区别

作用域public,private,protected,以及不写时的区别 这四个作用域的可见范围如下表所示. 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly.不使用关键字默认为包内使用. 作用域    当前类 同一package 子孙类 其他package public    √     √          √       √ protected  √     √        √      × friendly   √     √          ×      ×

说出作用域public,private,protected,以及不写时的区别

这四个作用域的可见范围如下表所示. 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly. 作用域    当前类   同一package   子孙类 其他package public         √       √        √       √ protected   √       √        √       × friendly       √       √        ×       × private        √       ×        ×