c++中,public 与 private有什么区别?什么时候用?与c语言中有何相似之...
发布网友
发布时间:2022-08-05 11:47
我来回答
共3个回答
热心网友
时间:2024-10-21 05:09
public下面的是公有成员,对象外的所有程序都能访问这些成员,private下的是私有成员,只有对象内部可以访问。
以数组类为例,如果我们要自己设计一个数组类,提供插入Insert、删除Remove等操作。那么Insert和Remove作为这个类的函数就应该用public,否则使用这个数组类的程序就无法使用这些功能。在实现这个数组类的时候,我们需要用一个整型变量记录当前数组个数,我们不希望这个变量能被使用者随意修改,而是在使用Insert和Remove的时候才修改,那么就把这个变量放在private下面声明,这样使用这个数组类的程序就不能直接修改这个变量的值,防止这个类的数据发生错乱。
与C语言没有什么可比性,公有成员和私有成员是面向对象的程序设计语言才有的概念,而C语言是面向过程的。
热心网友
时间:2024-10-21 05:08
c++是面向对象的过程的语言 而c语言面向过程的语言 所以c肯定没有诸如public和private这些关键字
public和private是公有和私有的意思 public就是所有函数都可以对其修饰的成员进行读写 而private只能是本对象的方法对其进行读写 public和private都是编译器的行为 当编译器检查到非本对象的方法访问私有成员就会报错 但是编译出的结果都差不多 public或private修饰同一变量都一样的 没有哪一个特殊 所以c++只在编译器层面控制对象 要学会用c的知识来解释c++的行为和实现
热心网友
时间:2024-10-21 05:09
被定义为private的成员函数不能被外部访问。通俗的来说,就是你包含这个头文件的.cpp文件和除了类定义域内里不能像这样访问该成员函数:
defined_class a; //defined_class是一个你定义的类名称
a.member_function(); //若成员函数member_funtion()为private,就不能在类的外部这样使用
//具有友元声明的类的内部除外
这种机制便能很好地实现封装
不明白接着问我~~~~