1. 构造函数 定义:每个类都分别定义了它的对象被初始化的方式,类通过一个或者几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,只要类的对象被创建,就会执行构造函数。 构造函数的名字和类名相同。 和其他函数不一样的是,构造函数没有返回类型。 类 ...
分类:
编程语言 时间:
2020-06-06 01:04:40
阅读次数:
86
在C语言中,表示一个字符串我们可以用数组如char str[] = "abc",也可以用指针char *str = "abc",那二者有何区别呢? 1、数组字符串存放在全局数据区或栈区,可读可写;指针字符串存放在常量区,可读不可写。 数组字符串:char str[] = "abcd";puts(st ...
分类:
编程语言 时间:
2020-05-20 20:14:04
阅读次数:
58
一:概述: (1): 1:在C++中,堆分配的概念得到了扩展,不仅C++的关键字new和delete可以分配和释放堆空间,而且通过new建立的对象要调用构造函数,通过delete删除对象也要调用析构函数。 (2):c++程序的内存分配机制: (1):c++程序的内存格局分为四个区, 1:全局数据区 ...
分类:
其他好文 时间:
2020-04-27 09:16:47
阅读次数:
66
1、常量定义(const) 例:const int LENGTH = 10; 2、静态变量(static): 静态局部变量有以下特点: 该变量在全局数据区分配内存; 静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化; 静态局部变量一般在声明处初始化,如果没有显式初 ...
分类:
其他好文 时间:
2020-01-17 13:34:03
阅读次数:
82
c++有三个地方存放对象:栈、堆、全局数据区、常量区、代码区 栈:本地变量 堆:只有new出来的对象 全局数据区:未初始化的全局变量、静态本地变量、静态成员变量 常量区:存储已经初始化的全局变量、静态本地变量、静态成员变量 ...
分类:
其他好文 时间:
2020-01-11 20:14:29
阅读次数:
95
程序代码区用来保存指令,常量区、全局数据区、堆、栈都用来保存数据 常量区和全局数据区有时也被合称为静态数据区,意思是这段内存专门用来保存数据,在程序运行期间一直存在 函数被调用时,会将参数、局部变量、返回地址等与函数相关的信息压入栈中,函数执行结束后,这些信息都将被销毁。所以局部变量、参数只在当前函 ...
分类:
编程语言 时间:
2019-12-17 00:49:10
阅读次数:
96
关于类成员的疑问成员函数和成员变量都是隶属于具体对象吗?成员变量必然是隶属具体对象的,那成员函数呢?是不是每个对象都有自己的一套成员函数呢?答案否 从面向对象的角度 对象由属性(成员变量)和方法(成员函数)构成从程序运行的角度 对象是由数据和函数构成 数据可以位于栈,堆和全局数据区 函数只能位于代码 ...
分类:
其他好文 时间:
2019-11-16 21:44:40
阅读次数:
66
Java语言特点:一次编写,到处运行 面向对象:封装性、继承性、多态性 可变参数 foreach 类中全部属性必须封装,封装后要通过get,set方法进行访问;调用方法时最好采用this.方法名称();的形式 字符串:(“==”比较的是地址)(equals比较内容) Java中为String对象提供 ...
分类:
编程语言 时间:
2019-08-15 05:57:58
阅读次数:
113
char str[] = "http://c.biancheng.net"; 这一切看起来和字符数组是多么地相似,它们都可以使用%s输出整个字符串,都可以使用*或[ ]获取单个字符,这两种表示字符串的方式是不是就没有区别了呢?有!它们最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或 ...
分类:
编程语言 时间:
2019-04-06 00:27:14
阅读次数:
237
[TOC] 一、对象的拷贝 拷贝和复制是一个意思,对计算机来说就是利用已经存在的数据创建出一份新的和原有数据一模一样的数据。在C++中,拷贝是指用已经存在的对象创建出一个新的对象。严格来说,对象的创建包括两个阶段,首先要分配内存空间,然后再进行初始化。 分配内存空间就是在,就是在堆、栈或者全局数据区 ...
分类:
编程语言 时间:
2019-02-21 00:13:23
阅读次数:
192