0x00 前言 c++中的复杂声明往往令人无法下手,经常使人搞错这到底声明的是一个指针还是指针函数。但其实c++对于复杂声明是遵循一定的规则的,叫做变量名—>右--左-右规则。 0x01 规则解释 对于复杂定义最好的处理方式是从中间开始向外扩展。“从中间开始的”的意思是从变量名开始。“向外扩展”的意 ...
分类:
编程语言 时间:
2018-10-15 23:11:31
阅读次数:
132
1.变量的声明和定义有什么区别? 常量:在程序执行过程中,不会发生改变的量,不能被改变的量 变量:在程序执行过程中,可以被改变的量 定义变量的方式:数据类型 变量名 = 常量; int num = 10;//定义(分配存储空间,初始化值为常量) int num;//定义性声明defining dec ...
分类:
编程语言 时间:
2018-09-14 15:56:56
阅读次数:
199
再有默认参数的函数中,一般我们都把默认参数放在声明处而不是定义处。 如果声明和定义都有默认参数,编译器将会报错。 调用含有默认实参的函数时,我们可以包含参数,也可以省略。 有默认参数的函数,我们可以不带参数调用: 所以,在类里面特别要注意,构造函数如果没有参数,此时又存在有所有参数都有默认参数的构造 ...
分类:
编程语言 时间:
2018-09-10 17:59:30
阅读次数:
189
函数的由来: 模块化程序设计: C语言中的模块化: 面向过程的程序设计: 函数的声明和定义: 声明和定义是不同的。示例如下: global.c如下: 第4行说明g_var在其它文件中定义,在这里不会再分配存储空间。第6行声明有struct Test这样一个结构体(并不是声明变量),这里是告诉编译器在 ...
分类:
其他好文 时间:
2018-08-30 02:12:43
阅读次数:
228
1.简述变量声明和定义的区别。 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。 2.简述sizeof和strlen的区别 最常考察的题目之一。主要区别如下: ...
分类:
编程语言 时间:
2018-08-29 14:36:58
阅读次数:
183
C++ 存储类 存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类: auto register static extern mutable thread_local (C++11) 从 C++ 11 开始,au ...
分类:
编程语言 时间:
2018-08-08 10:36:38
阅读次数:
144
1. 一个类: 头文件用于保存类的声明;定义文件保存类的实现。 2. 分离编译模式: 允许在一个编译单元(.cpp文件)中定义函数、类型、类对象等,然后在另一个编译单元中引用它们。编译器处理完所有的编译单元后,链接器接下来会处理所有指向extern符号的引用(有时为缺省),从而生成单一可执行文件。 ...
分类:
编程语言 时间:
2018-08-06 15:22:27
阅读次数:
132
撰写C/C++函数的时候,许许多多的人甚至是IDE都养成了声明和定义分开的习惯。这不但让代码更加简洁,也提升了可理解性。但是Python里面,存不存在声明和定义分开的情况呢?有没有方法能够近似实现呢?一次由浅入深的思考…… ...
分类:
编程语言 时间:
2018-07-10 16:00:29
阅读次数:
175
1、JavaScript的介绍 2、三种引入方式 3、变量 1.变量与常量 变量:即在程序运行过程中它的值是允许改变的量。 常量:即在程序运行过程中它的值是不允许改变的量 2.变量的声明和定义 3.变量名规范 4、javascript中的数据类型 数据类型包括:基本数据类型和引用数据类型 5、数据类 ...
分类:
编程语言 时间:
2018-06-24 00:49:30
阅读次数:
132
当一个类被加载以后,Java虚拟机会自动产生一个class对象。通过这个Class对象我们就能获得加载到虚拟机当中Class对象对应的方法、成员以及构造方法的的声明和定义等信息。 获取Class对象共有以下三种方法。 第一种 类名.class 运行结果: 第二种 类名 对象名 = new 类名(); ...
分类:
编程语言 时间:
2018-06-19 18:27:14
阅读次数:
164