金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 有关指针类型的小结

有关指针类型的小结

发布时间:2019-11-05 08:46编辑:编程浏览(192)

    定义 含义
    int i 定义整形变量i
    int *p p为指向整形数据类型的指针变量
    int a[n] 定义有n个元素的整型数组a
    int *p[n] 定义由n个指向整型数据的指针元素组成的指针数组p
    int (*p)[n] p为指向n个元素的一维数组的指针变量
    int *p() p为返回一个指针的函数,该指针指向整型数据
    int (*p)()) p为指向函数的指针,该函数返回一个整型值
    int **p p为一个指针变量,它指向一个指向整型数据的指针变量
    int f() f为可返回整型函数值的函数

    1. 类和结构能够实现接口

          《C Primer Plus》中文版 第六版

    2. 接口声明包含如下四种类型:属性、方法、事件和索引;这些函数声明不能包含任何实现代码,而在每一个成员的主体后必须使用分号

          从网站上搜索到这本书适合初学者而且是自学者可以看的C语言书籍,于是上网买了一本。

    3. 继承接口的类或结构必须实现接口中的所有成员

    真是物有所值,通过本书我很系统的学习了一遍C语言,书中代码很少有错误(有些错误是因为编辑器不支持)。

    1. 显示接口的实现注意下面的代码

      class Program

       {
           static void Main(string[] args)
           {
               SampleClass_1 sc = new SampleClass_1();
               IControl ctr1 = (IControl)sc;
               ISurface srfc = (ISurface)sc;
               // 调用一样的方法,继承
               sc.Paint();
               ctr1.Paint();
               srfc.Paint();
               Console.WriteLine();
      
               //显式接口实现
               SampleClass_2 obj = new SampleClass_2();
               IControl c = (IControl)obj;
               ISurface s = (ISurface)obj;
               obj.Paint();
               c.Paint();
               s.Paint();
      
               Console.ReadKey();
           }
       }
       public interface IControl // 接口可以有访问修饰符
       {
           void Paint();      //成员不允许有任何访问修饰符,默认public
           int P { get; }
       }
       public interface ISurface
       {
           void Paint();
       }
       class SampleClass_1:IControl,ISurface
       {
           //IControl.Paint和ISurface.Paint都会调用这个方法
           public void Paint()
           {
               Console.WriteLine("Paint method in SampleClass");
           }
           private int _value=10;
           public int P
           {
               get { return _value; }
               set { _value = value; }  //可以添加set访问器
           }
       }
       class SampleClass_2:IControl ,ISurface 
       {
           //显式接口实现
          void IControl.Paint()  //这时候不能加访问修饰符public, 要完全和接口定义一致
           {
               Console.WriteLine("IControl.Paint");
           }
           void ISurface.Paint()
           {
               Console.WriteLine("ISurface.Paint");
           }
           public void Paint()
           {
               Console.WriteLine("SampleClass_2.Paint");
           }
           private int _value=10;
           int IControl.P
           {
               get { return _value; }
               //set { }显式接口必须和接口定义完全一致,不能任意添加set访问器
           }
       }
      

     

      

          本书中的知识点很全面而且详细,阅读本书的同时最好要将代码运行一遍,对于有疑问的代码要多思考,一定要搞透彻。

     

          本书中每一段代码之后,都有对代码的解析。所以看代码一定要先自己独立思考这段代码运行之后的结果是什么,

    本文由金沙国际官网发布于编程,转载请注明出处:有关指针类型的小结

    关键词:

上一篇:排序各种用法与比较,验证的表单请求

下一篇:没有了