小女也爱C#(4)---由C语言引入C#

本文通过C语言实现了一个类的结构,并详细解释了如何使用C语言来模仿C#文件类的功能,强调了工具与技能的重要性。

     有网友说小女是标题党明明是C语言还说是C#,太雷人了”.马老师说计算机语言是一种工具,都是为程序服务的工具,每种工具都是相通的.C#是一门语言优美的语言,C#C语言和Java的综合体.要理解C#就要从C语言开始理解,要不你就不知道什么是面向对象,要不你就不没必要用C#,因为C#平台是由C/C++开发的.C#语言训练的是写C#编译器的人,C语言练的是写程序的人.所以把人练好,再用好的工具就是如虎添翼,反之如果先用好的工具再练人则是:纸老虎. C#平台是由C/C++开发的,那么请站在开发c#作者的角度来理解C#,下面是一段C#文件类,请用C语言模仿

  public class FileClass

  {

       int fileleng;

        Public FileLen

        {

            Get

{

   Return fileleng;

}

        }

        public string DelFile(string filename)

        { 

        }

        public string[] GetFiles(string path)

        {

        }

        public string ReadFile(string filename)

        {

        }

}

C语言表达如下:

struct FileClass

{

     int fileleng;

     char *PDelFile;

     char *PGetFiles;

        char *PReadFile;

};

char* DelFile()

{

   ; ;

}

char* GetFiles()

{

     ;

}

 

char* ReadFile()

{

    ;

}

struct FileClass newFileClass()

{

    struct FileClass Fc;

    Fc.PDelFile= DelFile;

    Fc.PGetFiles= GetFiles;

    Fc.PReadFile = ReadFile;

    return Fc;

}

如上就是用C语言来表达一个类,下面看看调用的情况

C#调用如下:

         FileClass Fc=new FileClass();

                Fc. DelFile();

         Fc. FileLen;

下面是C的调用方法以:

         int main(int argc, char* argv[])

{

    int i;

    struct FileClass Fc;

    Fc=newFileClass();//new 一个类

    i=Fc.fileleng;//调用类的属性

    ((char (*)())Fc.PDelFile)();//调用类的方法

    return 0;

 

}

小女总结如下:

              语言是工具,想要用好工具请把技能练好.

下一编文章小女将用C来实现接口,继承.请个位网友先自己实现一下

 

 

转载于:https://www.cnblogs.com/baihelianzi/archive/2011/09/25/2190517.html

引用\[1\]中介绍了ChebConv的核心思想是使用切比雪夫多项式来代替谱域的卷积核。在构造ChebConv神经网络时,首先定义了一个Cheb类,其中包含了两个ChebConv层。在forward函数中,通过调用这两个ChebConv层来进行节点分类任务的前向传播。\[1\] 引用\[2\]中介绍了GAT(Graph Attention Network)的构建过程。在构造GAT神经网络时,首先定义了一个GAT类,其中包含了两个GATConv层。在forward函数中,通过调用这两个GATConv层来进行节点分类任务的前向传播。\[2\] 根据提供的引用内容,没有提到tg.nn.ChebConv的变体。因此,无法提供关于tg.nn.ChebConv的变体的具体信息。 #### 引用[.reference_title] - *1* *2* [task3 基于图神经网络的节点表征学习](https://blog.youkuaiyun.com/EZaaEZ/article/details/118154731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PyTorch中的torch.nn.Parameter() 详解](https://blog.youkuaiyun.com/weixin_44966641/article/details/118730730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值