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;
        }
    }

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

  • 相关阅读:
    POJ 2112 二分+最大流
    POJ 3281 最大流
    枚举------暴力与优化
    动态规划入门
    简单二叉树
    花式WA
    18年第十二届东北四省赛
    18年第十三届黑龙江省赛
    ACM中的java的使用;
    CF#483(div2 C)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4802771.html
Copyright © 2011-2022 走看看