博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++学习(一)
阅读量:6345 次
发布时间:2019-06-22

本文共 827 字,大约阅读时间需要 2 分钟。

①当使用<iostream>时,该文件没用定义全局命名空间,必须使用using namespace std;若不引入,可以用std::调用;

②C++为了和C区别,也为了正确的使用命名空间,规定头文件不使用.h,所以#include<iostream.h>和#include<iostream>  using namespace std;是不一样的;

③<>,是引入系统库,""是引入自己编写的类库;

④C++命名空间定义:namespace SpaceName{};命名空间可以嵌套使用,例如

namespace namespaceA

{

int a=10;

namespace namespaceB

{

int a = 20;

}

}

namespace namespaceC

{

int a =30

}

由于所处命名空间不同,可以定义相同名字的变量,赋不同值而不出现二义性;

引用:using namespace namespaceA;

   using namespace namespaceB;

   using namespace namespaceC;

   cout<<namespaceA::a<<endl<<namespaceB::a<<endl<<namespaceC::a<<endl;

⑤寄存器变量register int a = 0;

C中不能在寄存器变量上直接取地址,但是C++中可以

printf("%d",&a);

⑥c中允许二次定义,例如int a = 10;int a;但是C++中出现二义性,是错误的;

⑦C语言中表达式结果放寄存器中(不是内存),C语言语言中表达式的返回值为变量的值,C++中返回的是变量本身;

⑧C++是面向对象的语言,编程应该体现这点,比如求圆的面积,要抽象出类的模型,定义属性;

  

转载于:https://www.cnblogs.com/starainDou/p/4713983.html

你可能感兴趣的文章
《基于ArcGIS的Python编程秘笈(第2版)》——2.5 限制图层列表
查看>>
GNOME 地图 3.20 加入更多新特性 可用性得到加强
查看>>
《代码整洁之道:程序员的职业素养》导读
查看>>
《计算复杂性:现代方法》——习题
查看>>
Mozilla 释出更新修复中间人攻击漏洞
查看>>
思科表态反对网络中立
查看>>
《HTML5+CSS3网页设计入门必读》——1.5 利用多种Web浏览器执行测试
查看>>
Velocity官方指南-容器
查看>>
国家为何如此重视石墨烯?
查看>>
《Python和Pygame游戏开发指南》——1.14 配套网站上的更多信息
查看>>
Kafka+Flink 实现准实时异常检测系统
查看>>
利用mybatis查询两级树形菜单
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <一>
查看>>
Spring声明式事务管理之二:核心接口API
查看>>
解决:在微信中访问app下载链接提示“已停止访问该网页”
查看>>
LNMP环境安装(二)
查看>>
MFC对话框编程-图片控件
查看>>
nodejs启动webserver服务
查看>>
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>