本文共 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: * * =========================================================================== */#includeusing 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/