【ThinkingInC++】29、探讨private的作用

/**
* 功能:探讨private的作用
* 时间:2014年8月20日16:12:35
* 作者:cutter_point
*/

struct B
{
private:
    char j;
    float f;
public:
    int i;
    void func();
};

void B::func()
{
    i=0;
    j='0';
    f=0.0;
}

int main()
{
    B b;
    b.i=1;
//    b.j='1';  error:这个是private类型的,外部访问会报错
//    b.f=1.0;  error:这个是private类型的,外部访问会报错

    return 0;
}

【ThinkingInC++】29、探讨private的作用

时间: 2024-10-11 03:06:29

【ThinkingInC++】29、探讨private的作用的相关文章

举例分析private的作用【c/c++学习】

抛砖引玉: 1 c++中private的用处 2 我知道我们可以用 public 中的值,把private中的数据给提出来,但是还是搞不懂private该怎么用,或者说在一个具体程序中,private有什么用. 3 class fun{ 4 public: 5 void setname(string x) 6 { 7 name =x; 8 } 9 string getname() 10 { 11 return name; 12 } 13 private: 14 string name; 15 }

一道 Java 方法传值面试题——Java方法传值的值传递概念和效果 + Integer 缓存机制 + 反射修改 private final 域

原题代码如下: 1 public void test1() { 2 int a = 1, b = 2; 3 System.out.println("before: a=" + a + ", b=" + b); 4 swap1(a, b); 5 System.out.println("after: a=" + a + ", b=" + b); 6 } 7 8 private void swap1(int i1, int i2)

scala private private[package] protected 使用说明

package com.scala.idle object PrivateDoor { def main(args: Array[String]): Unit = { val privateContainer = new PrivateContainer() //访问共有变量 println(privateContainer.publicVar) //调用共有方法 privateContainer.showPublicMethod val privateClass = new PrivateCl

c++ public,protected,private

基类的私有成员被继承后不可见(优先级最高) 公有继承不改变基类成员属性 保护继承(私有继承)把基类成员变为保护成员(私有成员) public 公开的 protected 受保护的 private 私有的 修饰类成员时 1.在不涉及继承的时候protected与private的作用是相同的 2.在涉及继承的时候作用是与public的作用是相同的 修饰继承方式时 1.公有继承  class a:public b public 将父类的 public成员继承到子类的public 将父类的 protec

java基础知识回顾-7(private,this,继承)

1.在封装类中private的作用是什么?答:通过private来修饰类中的属性与行为,可使被修饰的属性与行为无法被直接访问.    一般对成员属性的访问动作:赋值(设置 set),取值(获取 get),因此对私有变量的访问可以通过提供对应的 setXxx或者getXxx的方法 .2.在java中this关键字有什么作用?答:this代表的是所在的类的本体,若有外部变量调用了this所在的类,则this代表外部对象.this通常用于区分成员变量与局部变量.3.继承的概念与格式是什么?答:子类继承

探Java多线程Thread类和Runnable接口之间的联系

首先复习一下Java多线程实现机制,Java实现多线程方法有如下这么几种: 1.继承了(extends)Thread类 2.实现了(implements)Runnable接口 也就是说  有如下两种情况 情况1: 继承Thread类.重写其方法run() .    然后new之.调用Start()方法 1 public class TestThread 2 { 3 private int i; 4 public static void main(String[] args) 5 { 6 // T

java io系列06之 序列化总结(Serializable 和 Externalizable)

本章,我们对序列化进行深入的学习和探讨.学习内容,包括序列化的作用.用途.用法,以及对实现序列化的2种方式Serializable和Externalizable的深入研究. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_06.html 1. 序列化是的作用和用途 序列化,就是为了保存对象的状态:而与之对应的反序列化,则可以把保存的对象状态再读出来. 简言之:序列化/反序列化,是Java提供一种专门用于的保存/恢复对象状态的机制. 一般在以下几种

java面试题干货126-170

这部分主要是开源Java EE框架方面的内容,包括Hibernate.MyBatis.Spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称ORM)

Java学习之IO流一

01. IO技术概述 * a: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * b: Input * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 * c: IO操作 * 把上面的这种输入和输出动作称为IO操作 02. File类的概述和作用 * A:File类的概述和作用 * a: File的概念 * File类是文件和目录路径名的抽象表示形式 * Java中把文件或者目录(文件夹)都封装成File对象 * 我们要去操作硬盘