C++之菜鸟入门概念C

  • 单例设计模式                   保证一个类在内存中的对象唯一性。

若多程序读取一个配置文件,建议配置文件封装成对象。方便操作其中数据,
                                            需要该配置文件对象在内存中是唯一的。

  • 保证对象唯一性                 思想   1.不让其他程序创建该类对象。

2.在本类中创建一个本类对象。
                                                     3.对外提供方法,让其他程序获取这个对象。

步骤
                                                     1.创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象;
                                                     2.就在类中创建一个本类的对象。
                                                     3.定义一个方法,返回该对象,让其他程序可以通过方法就得到本类对象。

class Singer{
private:
        Singer(){}     //私有化构造函数。
        static Singer s = new Singer();   //创建私有并静态的本类对象。
public:
        static Singer getInstance(){ return s; } //定义公有并静态的方法,返回该对象。

}                        &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

代码体现
                             1.私有化构造函数;
                             2.创建私有并静态的本类对象;
                             3.定义公有并静态的方法,返回该对象。

                       &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  • 二维数组和指针间的理解
 1 #include "stdio.h"
 2 int main()
 3 {
 4 int a[2][3]={{10,11,13}
 5             ,{20,21,23}};
 6
 7
 8 printf("%-10d 二维数组的地址 \n", a);
 9 printf("%-10d 一维数组的地址\n", a[0]);
10 printf("%-10d 一维数组的首元素的地址\n", &a[0][0]);
11 printf("%-10d 一维数组的首元素的值\n\n", a[0][0]);
12
13 printf("%-10d 二维数组的地址\n", a);
14 printf("%-10d 二维数组的第二个元素的地址\n",a+1);  //即为,即一维数组{20,21,23}的地址
15                                               //int 类型4个字节,a+1的地址减去a的地址=12,12/4=3,即到了a[1]的地址
16 printf("%-10d a[1]的地址 \n",a[1]);      //二维数组第二个元素的地址
17 printf("%-10d 一维数组{20,21,23}中元素 20 的地址\n",&a[1][0]);
18
19 printf("%-10d 第二行第一个元素\n",*(*(a+1)+0));     //即a[1][0]的值
20
21 printf("%-10d\n",**a); //二维数组是指针,*a取得了一维数组的首地址,**a根据地址取得了值
22  }
            总结 1.元素不只是指整形数,也可是数组。它只是个指代,上例二维数组的元素是 int ptr[3]; ,是一维数组, 一维数组的元素是 int tr ;,是整形数。                2.指针存储地址,为了指向该地址的值                 3.二维数组数组名的本质是一个指向一维数组的数组指针,数组指针是一个指针,它指向一个数组。                 4.数组名在值上等于数组的第一个元素的地址。                 5.int a[2][3];为的是开辟连续空间,语法上只能访问到a[1][2]的值。 
时间: 2024-08-01 05:02:50

C++之菜鸟入门概念C的相关文章

C++之菜鸟入门概念A

析构函数                    提供在对象删除前可以释放这个对象所占有的资源 释放使用delete. 函数前加~是表示函数是析构函数. 构造函数                   以类名作为函数名          构造函数的作用:初始化对象的数据成员. 创建一个类没有写任何构造函数,则系统会自动生成默认的无参构造函数   写了就是以自己的 不需要定义返回值类型. 没有具体的返回值.                                      所有对象创建时,都需

C++之菜鸟入门概念B

友元函数                    格式:friend  类型   函数名(形式参数);      关键字friend 友元函数是可以直接访问类的私有成员的非成员函数 友元的作用虽减少时间开销,但它破坏了类的封装性和隐藏性 友元类                      格式:friend class 类名;              关键字friend class 友元关系不能被继承,友元关系是单向的,不具有交换性,友元关系不具有传递性 class A{ friend class

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

第十二节 VMware View 6.0 菜鸟入门 部署和安装RDS服务器

github菜鸟入门

github菜鸟入门教程 闲来无事,研究了下github的玩法,完毕总结:简单好玩,上档次! 一.首先注册github的账号 二.下载安装git 三.新建仓库 1.点击右上方的+号选择首项新建仓库 2.根据箭头显示,分别为仓库取名,初始化说明文档,正式创建仓库 四.上传文件到仓库 1.进入一个文件夹目录,右键点击,选择git bash,跳出git命令工具 2.克隆github上的仓库文件 1) 复制你仓库的地址 2) 输入命令行:git clone https://github.com/Zhan

swift菜鸟入门视频教程-06-函数

本人自己录制的swift菜鸟入门,欢迎大家拍砖,有什么问题可以在这里留言. 主要内容: 函数定义与调用(Defining and Calling Functions) 函数参数与返回值(Function Parameters and Return Values) 函数参数名称(Function Parameter Names) 函数类型(Function Types) 函数嵌套(Nested Functions) 视频地址: 百度网盘:http://pan.baidu.com/s/1dD8E5M

swift菜鸟入门视频教程-05-控制流

本人自己录制的swift菜鸟入门.欢迎大家拍砖.有什么问题能够在这里留言. 主要内容: For 循环 While 循环 条件语句 控制转移语句(Control Transfer Statements) 视频地址: 百度网盘:http://pan.baidu.com/s/1hq44BFe 土豆:http://www.tudou.com/programs/view/R629qicZGeo/ 源代码: http://download.csdn.net/detail/mengxiangyue/75469

计算机网络入门概念理解

计算机网络入门概念理解 下面我来讲解一些关于网络的基础知识,这些知识有利于帮助我们今后学习TCP/IP协议相关知识打好基础. 诞生背景 首先从网络的诞生背景讲起.一开始计算机的运作是独立存在的(独立模式),每个计算机有各自的业务,用户需要在不同的计算机上执行特定的业务逻辑.用户采用卡带的方式将程序和数据输入计算机让计算机进行运算.之后出现了分时系统,分时系统具有"多终端,一主机 "的特点,由于分时系统CPU时间片轮转的特性让用户有了"一人一机"的错觉.70年代后计算

第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署

第七节 VMware View 6.0 菜鸟入门 Composer 安装和部署 一.创建ComposerDB 数据库 在vc虚拟机中的数据库创建ComposerDB 创建ODBC,打开开始菜单--->管理工具---->数据源(ODBC) 二.安装View -Composer 软件 下载VMware-viewcomposer-6.0.1-2078421.exe 软件 输入域管理员的账户和密码 安装完后重启计算机

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置

第五节 VMware View 6.0 菜鸟入门 域控制器的安装和配置 一.安装域服务 二.创建OU 三.创建用户和组 一.安装域服务 在第四节中的dc 虚拟机中安装域服务 第一步:打开dc虚拟机的控制台,进入全屏模式 第二步:修改计算机名称,并且重启计算机 第三步:设置dc 虚拟机的ip和DNS  192.168.253.11   dns :127.0.0.1 第四步:打开"运行"输入"dcpromo" 第五步:安装域服务 完成安装,重启计算机 二.创建OU 第一