博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++学习:第一个C++程序
阅读量:3748 次
发布时间:2019-05-22

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

往往学一门新的语言的时候,我们都是从最简单的程序开始的.之前有学过C++,但是没有那么系统,所以这一次算是详细,系统的再来一遍吧.

先从Helloworld走起

/* * =========================================================================== * *       Filename:  helloWorld.cpp *    Description:   *        Version:  1.0 *        Created:  2017年05月18日 20时46分38秒 *       Revision:  none *       Compiler:  gcc *         Author:   (),  *        Company:   * * =========================================================================== */#include
//导入头文件using namespace::std; //声明命名空间int main(int argc,char *argv[]){ cout << "Helloworld"<

从上面可以看出来,这个helloworld与C语言写出的语法极其的相似,确实.他们本来就属于一家的.C++语言可以看成是C语言的超集.它吸收了C语言的优秀的面向过程的特性,当然也摒弃了C语言中的一些东西.即面向对象,泛型编程,面向过程于一体的超级语言

针对上面的hellowrold做一个简单的讲解:

#include
这是一个声明头文件的过程,类似#include
只是在C++中它摒弃了C语言中的.h的这样一个格式.在此需要注意的是C++也可以复用C语言的头文件.当然如果有些对C语言中的标准函数进行重写,都省略了.h后缀,并且添加了c,如cmathusing namespace::std;这是一个声明使用std命名空间的过程.在后面会简单讲解下命名空间的概念int main(int argc,char *argv[]){ return 0}不多说,就是一个主函数,跟C是一模一样的cout<<"helloworld"<

这就是一个最简单的C++程序.

针对上面提到的命名空间做个简单的介绍

什么是命名空间???
众所周知,C或者C++这样的语言在很多时候是服务于大型的项目的,可能很多时候你或者你的公司也只是负责其中的一块功能.那么当多个不同的公司在一起工作的时候,怎么避免变量等不会重复命名呢??避免造成这样的冲突呢??因此命名空间的概念也就应运而生了.

命名空间: namespace Graphics {    int nLibary = 1; };namespace System{     int nLibary=2;}以后在遇到命名冲突的时候,编译器会去提醒,程序员可以强制写入System::nLibary或者Graphics::nLibary

当要使用的时候使用using

如using namespace::System;这样就就可以直接可以进行调用了

分类:

有名的命名空间:       namespace 命名空间名 {                      声明序列可选       }无名的命名空间:       namespace {                      声明序列可选       }

简单的小demo说明

/* * =========================================================================== * *       Filename:  chap_1.cpp *    Description:   *        Version:  1.0 *        Created:  2017年05月18日 21时05分58秒 *       Revision:  none *       Compiler:  gcc *         Author:   (),  *        Company:   * * =========================================================================== */#include
using namespace::std;namespace Market_One{ int book_price = 20; int text_price = 30; int apple_price = 15;}namespace Market_Two{ int book_price = 30; int text_price = 50;}int main(int argc,char *argv[]){ cout << Market_One::book_price <

转载地址:http://qzbsn.baihongyu.com/

你可能感兴趣的文章
POJ 2125 Destroying The Graph && Acwing 2325. 有向图破坏(拆点+最小权点覆盖集)
查看>>
计算几何基础知识整理大全 代码模板与证明过程 (直线、向量、多边形、三维计算几何、凸包、半平面交、最小圆覆盖)
查看>>
计算几何之 判断两线段是否相交 代码模板与证明
查看>>
三维计算几何之三维凸包 增量法
查看>>
MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)
查看>>
9篇小白都能懂系列博客学完MySQL基础
查看>>
还在为Linux入门发愁?
查看>>
如何优雅而又不失内涵的在centos7下安装tree命令
查看>>
彻底掌握Linux文件与目录管理命令?进来看看硬核总结
查看>>
一文搞定Vim/Vi编辑器
查看>>
剑指offer之斐波那契问题(C++/Java双重实现)
查看>>
Linux网络命令
查看>>
一天教会三岁表弟HTML,你值得拥有
查看>>
CSS基础汇总
查看>>
SpringCloud服务注册与发现
查看>>
SpringCloud Stream 消息驱动
查看>>
SpringCloud Sleuth 分布式请求链路
查看>>
SpringCloud Alibaba Nacos 服务注册和配置中心
查看>>
poi读写Excel
查看>>
使用Security安全框架实现权限登录
查看>>