第10课.c++的新成员
1.动态内存分配
a.c++中通过new关键字进行动态内存申请
b.c++中的动态内存申请是基于类型进行的
c.delete关键字用于内存释放

2.new关键字与malloc函数的区别
a.new关键字是c++的一部分
malloc是由c库提供的函数
b.new以具体类型为单位进行内存分配
malloc以字节为单位进行内存分配
c.new在申请单个类型变量是可以进行初始化
malloc不具备内存初始化的特性
eg:new关键字的初始化操作
int   *pi = new int(1);
float *pf = new float(2.0f);
char  *pc = new char('c');
3.c++中的命名空间
C语言:
在c语言中只有一个全局作用域
a.c语言中所有的全局标识符共享一个作用域
b.标识符之间可能发生冲突
C++:
c++中提出来命名空间的概念
a.命名空间将全局作用域分化成不同的部分
b.不同命名空间中的标识符可以同名而不会发生冲突
c.命名空间可以互相嵌套
d.全局作用域也叫默认命名空间
c++命名空间的定义:
namespace Name
{
    namespace Internal
    {
        //这个命名空间的作用域
    }
    //这个命名空间的作用域
}
4.命名空间的使用
a.使用整个命名空间:
using namespace name;
b.使用命名空间中的变量:
using name::variable;
c.使用默认命名空间中的变量:
::variable
eg:
#include <stdio.h>
    //定义命名空间
namespace First
{
	int i = 0;
}
    //定义命名空间
namespace Second
{
	int i = 1;
	namespace Internal
	{
		struct 	P
		{
			int x;
			int y;
		};
	}
}
int main()
{
	using namespace First;        //使用First命名空间中的一切东西
	using Second::Internal::P;
	printf("First::i = %d\n", i);    //这里的i是First中的i
	printf("Second::i = %d\n", Second::i);
	P p = {2, 3};
	printf("p.x = %d\n", p.x);
	printf("p.y = %d\n", p.y);
	return 0;
}第10课.c++的新成员的更多相关文章
- 新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows)
		原文出处:新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows) 这是我的文章备份 http://www.dotblogs.com.tw/ ... 
- Apache Kudu: Hadoop生态系统的新成员实现对快速数据的快速分析
		A new addition to the open source Apache Hadoop ecosystem, Apache Kudu completes Hadoop's storage la ... 
- 介绍一位OWin服务器新成员TinyFox
		TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本身的功能是html服务器,所有的WEB应 ... 
- TWaver家族新成员 — Legolas工业自动化设计平台
		对于TWaver可视化家族的成员,大家比较熟悉的是我们的网络拓扑图组件和MONO Design三维建模工具.作为开发工具,这两款产品面向广大的程序猿同志,在界面可视化上为大家省时省力.但是,当项目交付 ... 
- FreeBSD基金会添加新成员,梁莉成为第一位来自微软和中国的基金会董事
		这个月23日FreeBSD基金会很高兴地宣布Philip Paeps和Kylie Liang (梁莉)正式加入董事会. 梁莉,现任微软开源技术部高级项目经理,主要负责FreeBSD在公有云以及私有云的 ... 
- ArcGIS 10.3 for Desktop新特性介绍
		ArcGIS 10.3是一个完整公布的ArcGIS平台,它包含新的产品(ArcGIS Pro),针对10.2版本号产品进行了功能增强和稳定性的改进. ArcGIS 10.3 for Server新特性 ... 
- JEECG开源团队招募新成员 2014年
		JEECG开源团队招募新成员 2014年 截止日期:2014-06-01 JEECG开源项目 是一款基于代码生成器的微云高速开发平台.提供企业高速开发和採用微信实现移动应用的解决方式.J ... 
- 一位OWin服务器新成员TinyFox
		一位OWin服务器新成员TinyFox TinyFox 是一款支持OWIN标准的WEB应用的高性能的HTTP服务器,是Jexus Web Server的"姊妹篇".TinyFox本 ... 
- pyhton崩溃的第六天,又有新成员
		首先在今天的刚刚开始,补充一下上次两个成员的一些特有的方法,一个是列表,一个是字典,首先列表里面多了一个反转的方法,名叫reverse,简单就是把列表中的123变成了321,还有一个方法是sort,是 ... 
随机推荐
- BZOJ 3289: Mato的文件管理 (区间查询逆序对)
			这道题就是不要求强制在线的 BZOJ 3744 Gty的妹子序列 所以说离线做法有莫队,在线做法见上面连接. 这里贴出常数巨大O(nnlogn)O(n\sqrt nlogn)O(nnlogn)分块+ ... 
- AfxMessageBox与MessageBox用法与区别
			https://blog.csdn.net/holybin/article/details/28403109 MessageBox()是标准的Win32 API函数,可以直接使用: AfxMessag ... 
- 小米oj 有多少个公差为2的等差数列
			有多少个公差为 2 的等差数列 序号:#31难度:有挑战时间限制:1000ms内存限制:10M 描述 给出一个正整数N(2<= N <=10000000),统计有多少公差为2的正整数等差 ... 
- 数论之同余性质 线性同余方程&拔山盖世BSGS&中国剩余定理
			先记录一下一些概念和定理 同余:给定整数a,b,c,若用c不停的去除a和b最终所得余数一样,则称a和b对模c同余,记做a≡b (mod c),同余满足自反性,对称性,传递性 定理1: 若a≡b (mo ... 
- 0ctf-Wallbreaker Easy复现
			补坑+1. 有预留的后门,并且给了phpinfo,因此可以从phpinfo中先搜集一波信息: 这里禁用了很多命令执行的函数,所以应该要bypass_disablefunction,先读一下flag在哪 ... 
- Mybatis传递多个参数进行SQL查询的用法
			当只向xxxMapper.xml文件中传递一个参数时,可以简单的用“_parameter”来接收xxxMapper.java传递进来的参数,并代入查询. 但是,如果在xxxMapper.java文件中 ... 
- Docker 数据管理(Volumes)
			Docker 容器产生的数据在可写层,如果不通过 docker commit 生成新的镜像,使得数据成为镜像的一部分保存下来,那么当容器删除后,数据自然也就没有了. Docker 提供了三种数据 Mo ... 
- 2.1 Go语言基础之运算符
			运算符用于在程序运行时执行数学或逻辑运算. 一.运算符 Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 1.1 算数运算符 运算符 ... 
- 齐普夫-Zipf定律
			python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&ut ... 
- LC 265. Paint House II
			There are a row of n houses, each house can be painted with one of the k colors. The cost of paintin ... 
