cvmachine.com - 申博开户网

查找: 您的方位主页 > 电脑频道 > 电脑教程 > 阅览资讯:怎么了解一门编程言语?

怎么了解一门编程言语?

2019-04-18 07:15:06 来历:www.cvmachine.com 【

是谁在死记硬背学编程?

没错,是我!

怎么了解一门编程言语?

记住刚开始学编程那会儿,没有任何计算机根底,编程语法大多靠背——C++语法,操作体系各项界说,计算机网络各种协议......

后来我发现,不只我一个人这样学习,身边不少同学都是如此,以为学习一门编程言语最重要的便是把握其语法。所以为了将语法纯熟于心,最直接的方法便是回忆。

咱们回忆了什么是常量,什么是效果域,什么是多态......

看到这儿你或许觉得我会说:编程言语不重要,编程思想才是最重要的,那么问题来了,究竟什么才是编程思想呢?我并不是来宣传这句编程届名言的,由于它不合适一个初学者,初学者或许既不知道什么是编程思想,也对编程言语比较陌生。

我想共享的是:学习编程言语的语法的确很重要,只要了解、了解了语法才干更好地运用一门编程言语,所以咱们去背诵回忆编程言语的语法也是能够了解的,不过这或许不是最好的方法。

光凭回忆语法,是很难学会编程的,反而是用这门编程言语一段时刻之后再回过头看看那些语法,说不定忽然就了解了。

 

其实编程言语的语法也是能够经过了解来学习的。

举一个我大学时刚学C++时遇到的一个语法问题:咱们称它为const问题。

或许有同学没有学过C++,我简略解释一下,const是一个C++的关键字,最常用来界说常量。比方:

const int MAX_VAL = 23;

const string SCHOOL_NAME = “Peking University” ;

那么咱们把MAX_VAL称为整型常量,把SCHOOL_NAME称为字符串常量,这些常量在其生命周期内其值都不能被修正。

 

上面两个句子是很好了解的,再看看下面的呢?

const int * p=&n;

int * const p;

const int *const p;

上面三个句子看起来就不是那么好了解了吧?我刚学习const句子的时分也被这些杂乱的句子给难到了,只能死记硬背,按次序,这三个句子分别是:

const int * p=&n; //指向整型常量的指针,它指向的值不能修正

int * const p; //指向整型的常量指针 ,它不能再指向其他变量,但指向(变量)的值能够修正

const int *const p; //指向整型常量的常量指针,它既不能再指向其他常量,指向的值也不能修正

很明显,p是一个指针,而且指向常量,这两点咱们都能垂手可得地看了解。难点便是const究竟操控着谁,谁不能被修正?

之前遇到这种问题我也是死记硬背的,不过后来就慢慢地了解它了,由于C++作为一门流行了那么久,那么多人用的编程言语,这其间一定有它的规划哲学。

 

问题来了,怎么去了解呢?

很简略,const润饰谁,谁的值就不能变,这其实和英语中不同词性单词的方位摆放相同。关于一个名词,咱们找离它最近的const。

如下面飘红的词:

const int * p = &a;

int * const p = &a;

第一个const润饰的是 int ,int指代的是整型变量,也就意味着,指针p指向的值是不能修正的,也便是a的值不能变,可是p还能够指向其他变量,比方说指向b。

第二个const润饰的是p,p指代的是指针,也就意味着这个指针不能被修正,由于指针变量存的是地址,也便是说p存了一个地址后就不能存其他地址了,换句话说便是它不能指向其他变量了,可是p指向的变量的值能够改动。比方p指向a,a本来等于1,现在咱们能够把a的值改为2,可是p在生命周期内只能指向a,不能指向b或许其他值。

那么const int *const p 就很好了解了,它指向的值不能修正,也不能再指向其他变量。

感兴趣的同学还能够用这个套路去了解一下 const this 指针,看看是不是适用呢?

以上用一个小比方共享了一下怎么去了解一门编程言语,其实能够经过了解学习编程的当地还有许多,比方形参、实参、传值、传引证、函数指针、友元、多态、重载等等等等,咱们都能够测验换种思路去了解,许多常识点一会儿就能了解啦。

 

咱们需求记住,学习编程的起点不是敷衍考试。

当然,除了编程言语,许多其他的常识,如软件分层、规划形式,都是瓜熟蒂落式的规划。

咱们别忘了点个赞哟!

 
 

本文地址:http://www.cvmachine.com/dnjc/100399.html
Tags: 编程言语 了解 一门
修改:申博开户网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部