zoukankan      html  css  js  c++  java
  • C++于public、protected和private说明(From MSDN)

    public(C# 參考): https://msdn.microsoft.com/zh-cn/library/yzh058ae.aspx


    protected(C# 參考):https://msdn.microsoft.com/zh-cn/library/bcd5672a.aspx




    class PointTest
    {
        public int x; 
        public int y;
    }
    
    class MainClass4
    {
        static void Main() 
        {
            PointTest p = new PointTest();
            // Direct access to public members:
            p.x = 10;
            p.y = 15;
            Console.WriteLine("x = {0}, y = {1}", p.x, p.y); 
        }
    }
    // Output: x = 10, y = 15
    
    
    
    
    
       class Point 
        {
            protected int x; 
            protected int y;
        }
    
        class DerivedPoint: Point 
        {
            static void Main() 
            {
                DerivedPoint dpoint = new DerivedPoint();
    
                // Direct access to protected members:
                dpoint.x = 10;
                dpoint.y = 15;
                Console.WriteLine("x = {0}, y = {1}", dpoint.x, dpoint.y); 
            }
        }
        // Output: x = 10, y = 15


    class Employee2
    {
        private string name = "FirstName, LastName";
        private double salary = 100.0;
    
        public string GetName()
        {
            return name;
        }
    
        public double Salary
        {
            get { return salary; }
        }
    }
    
    class PrivateTest
    {
        static void Main()
        {
            Employee2 e = new Employee2();
    
            // The data members are inaccessible (private), so
            // they can't be accessed like this:
            //    string n = e.name;
            //    double s = e.salary;
    
            // 'name' is indirectly accessed via method:
            string n = e.GetName();
    
            // 'salary' is indirectly accessed via property
            double s = e.Salary;
        }
    }


    class Employee2
    {
        private string name = "FirstName, LastName";
        private double salary = 100.0;
    
        public string GetName()
        {
            return name;
        }
    
        public double Salary
        {
            get { return salary; }
        }
    }
    
    class PrivateTest
    {
        static void Main()
        {
            Employee2 e = new Employee2();
    
            // The data members are inaccessible (private), so
            // they can't be accessed like this:
            //    string n = e.name;
            //    double s = e.salary;
    
            // 'name' is indirectly accessed via method:
            string n = e.GetName();
    
            // 'salary' is indirectly accessed via property
            double s = e.Salary;
        }
    }

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    Linux报错:“/bin/bash^M: 坏的解释器
    搭建单向HTTPS
    Wamp Apache 启动失败检测方法
    Excel 日常操作
    apache https 双向认证
    android搭建
    我身为程序员踩过的坑
    windows 2008 安装 apache + mysql + php
    Svn
    工具软件类
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4802771.html
Copyright © 2011-2022 走看看