当前位置: 首页 > news >正文

石家庄建设公司网站齐齐哈尔网站建设

石家庄建设公司网站,齐齐哈尔网站建设,株洲做网站公司,保定网站建设方案维护文章目录 C1. C 概述2.C 相对于 C 语言的增强2.1C 第一行代码2.2 C 补充 bool 类型2.3 作用域运算符2.4 命名空间 namespace2.4.1 命名空间基本内容和开放性2.4.2 多个命名空间操作2.4.3 命名空间函数定义和实现分离2.4.4 匿名命名空间2.4.5 命名空间别名 C 1. C 概述 C 之父…

文章目录

      • C++
        • 1. C++ 概述
        • 2.C++ 相对于 C 语言的增强
        • 2.1C++ 第一行代码
          • 2.2 C++ 补充 bool 类型
          • 2.3 作用域运算符
          • 2.4 命名空间 namespace
            • 2.4.1 命名空间基本内容和开放性
            • 2.4.2 多个命名空间操作
            • 2.4.3 命名空间函数定义和实现分离
            • 2.4.4 匿名命名空间
            • 2.4.5 命名空间别名

C++

1. C++ 概述
C++ 之父:本贾尼·斯特劳斯特卢普
C++ 是基于 C 语言的增强,引用的是面向对象的思想,更多的模拟、函数、容量······
C 和 C++ 都是系统级别的语言,操作系统都是基于 C 和 C++ 实现的!
C++ 的重点知识:1. C++ 相较于 C 语言增强的内容【烦琐知识点】2. C++ 面向对象【封装、继承、多态】3. C++ STL 标准库【各种函数、功能、容器】
2.C++ 相对于 C 语言的增强
2.1C++ 第一行代码

代码实现

// 需要导入的 C++ 基础头文件,对应标准输入输出操作
#include <iostream>/*
需要使用命名空间 namespace 
使用 std , 可以使用 C++中的标准输入 cin 和标准输出 cout 相关内容
*/
using namespace std;int main(int argc, char const *argv[])
{/*cout 对应标准输出操作,将数据内容展示在控制台中!<< 连接使用的运算符,中间是拼接展示内容endl 刷新输出缓冲区,可以将数据内容直接展示到控制台,同时提供换行操作*/cout << "你好, C++!" << ", 重点知识 C++ 增强, C++面向对象, C++ STL 标准库" << endl;return 0;
}

编程流程

编译使用的工具:g++
格式:和 C 语言编译格式一致g++ 目标文件.cpp得到 a.out 可执行文件
2.2 C++ 补充 bool 类型

C 语言基本数据类型

整型:short int long
浮点型:float double
字符型:char

C++ 补充 bool 类型,针对于真假关系

bool
// 补充两个关键字
true (1)
false (0)
#include <iostream>using namespace std;int main(int argc, char const *argv[])
{bool ret = false;/*true 对应 1flase 对应 0*/cout << "ret : " << ret << endl; // 0cout << "sizeof(bool) : " << sizeof(bool) << endl; // 1if (ret) // ret = false(0) 不执行 if 大括号的内容{cout << "元气满满的一天!" << endl; }else // 执行 else 中的内容{cout << "依旧元气满满!" << endl;}return 0;
}
2.3 作用域运算符
:: 格式 提示后续内容的归属权
#include <iostream>using namespace std;/*
全局变量
*/
int a = 10;int main(int argc, char const *argv[])
{cout << "a : " << a << endl; // 10/*函数内部的局部变量*/int a = 100;/*就近原则,导致全局变量 a 被覆盖!无法获取到全局变量 a 对应的数据*/cout << "a : " << a << endl; // 100/*解决方案:可以告知作用域运算符 :: 解决问题告知计算机需要获取全局变量 a可以认为当前 a 全局变量是在整个文件中有效 :: 对应的作用域是整个 C++文件*/cout << "::a : " << ::a << endl; // 10return 0;
}
#include <iostream>int main(int argc, char const *argv[])
{/*目前代码中没有使用命名空间 std直接使用 cout cin endl 报错,无法使用。因为以上内容都属于 std 中的组成部分,属于 std 作用域范围以内。如果不需要引入 std 命名空间的方式,需要加入 std命名空间前缀,同时使用 :: 作用域运算符,引入 cout 内容*/std::cout << "你好!" << std::endl;return 0;
}
2.4 命名空间 namespace
2.4.1 命名空间基本内容和开放性
#include <iostream>using namespace std;/*
自定义命名空间命名空间中可以有变量定义,函数定义,类型声明
*/
namespace A
{// 命名空间 A 中定义的变量 b int a = 10;void test(){cout << "命名空间 A 中的 test 函数" << endl;}
} /*
命名空间是开放性的,后续代码中可以通过命名空间的方式
补充内容,和前置声明的同名命名空间一致!
*/
namespace A 
{// 命名空间 A 中定义的变量 bint b = 100;
}void test();int main(int argc, char const *argv[])
{// 直接使用变量 a 无法使用,因为对应的当前代码而言,没有一个可以明确// 使用的变量 a,显式使用的变量 a// cout << "a :" << a << endl; 语法错误!// 正确用法cout << "a : " << A::a << endl; // 10cout << "b : " << A::b << endl; // 100// 没有用使用作用域运算符,默认是在当前文件中或者其导入的其他文件中// 搜索 test 函数test();/*可以利用作用域运算符,选择当前 test 函数是命名空间 A 中的 test 函数*/A::test();return 0;
}void test()
{cout << "当前 C++ 文件中的 test 函数" << endl;
}
2.4.2 多个命名空间操作
#include <iostream>using namespace std;// 命名空间声明
namespace A 
{int a = 10;
}// 命名空间声明
namespace B 
{int a = 200;
}// 告知编译器,当前代码使用命名空间 B
using namespace B;int main(int argc, char const *argv[])
{/*想要适应以上命名空间中的 a 变量,需要不同的命名空间名称 + ::作用域运算符进行明确区分*/cout << "A::a : " << A::a << endl; // 10cout << "B::a : " << B::a << endl; // 200/*在代码之前使用 using 关键字使用了命名空间,相当于整个代码中的可以直接获取对应命名空间的内容,省去命名空间名称当前变量 a 明确为 B 命名空间中的变量*/cout << "a : " << a << endl; // 200return 0;
}
2.4.3 命名空间函数定义和实现分离
#include <iostream>using namespace std;namespace A
{void test1();void test2();
}using namespace A;int main(int argc, char const *argv[])
{/*函数实现在函数名和返回值之间,需要使用作用域运算符,明确告知当前函数属于哪一个命名空间,后续代码中作用域运算符有可能是结构体(struct),类(class)*/test1();test2();return 0;
}void A::test1()
{cout << "namespace A test2 funtion" << endl;
}void A::test2()
{cout << "namespace A test2 funtion" << endl;
}
2.4.4 匿名命名空间
#include <iostream>using namespace std;namespace
{int a = 100;
}int main(int argc, char const *argv[])
{// 当前代码中有且只有一个 a 变量,可以直接使用命名空间中的 acout << "a : " << a << endl; // 100int a = 2000;// 定义了一个局部变量 a,按照基本的就近原则,直接使用的是局部变量 acout << "a : " << a << endl; // 2000// 如果想使用匿名命名空间中的 a,需要加入 :: 作用域运算符cout << "::a : " << ::a << endl; // 100return 0;
}
2.4.5 命名空间别名
#include <iostream>using namespace std;namespace aaaaaaaa
{int a = 100;
}
int main(int argc, char const *argv[])
{// 命名空间名称较长,会导致使用非常麻烦cout << "a : " << aaaaaaaa::a << endl; // 100// 给予当前命名空间起别名,简化命名空间形式namespace A = aaaaaaaa;cout << "a : " << A::a << endl; // 100return 0; 
}

5 命名空间别名

#include <iostream>using namespace std;namespace aaaaaaaa
{int a = 100;
}
int main(int argc, char const *argv[])
{// 命名空间名称较长,会导致使用非常麻烦cout << "a : " << aaaaaaaa::a << endl; // 100// 给予当前命名空间起别名,简化命名空间形式namespace A = aaaaaaaa;cout << "a : " << A::a << endl; // 100return 0; 
}
http://www.yayakq.cn/news/852945/

相关文章:

  • 怀化百度整站优化服务精准营销的三大要素
  • c mvc 网站开发进阶之路wordpress文章采集助手
  • 外贸公司英文南通seo网站诊断
  • 个人网站建设考察报告thinkphp企业网站系统
  • 网站推广公司电话商城类app制作价格
  • 网站建设高端培训学校wordpress撰写文章卡顿
  • my12777域名查询贵阳关键词优化平台
  • 红色企业网站模板牛商网做网站多少钱
  • 网站开发之ios知识扩展wordpress 登录 查看
  • 网站如何做关键词优化坂田网站设计
  • 网站备案教程怎么用vs2010做网站
  • 织梦网站怎么做404页面百度账号管家
  • 找工作平台网站做网站跟推广哪家公司好
  • 阳江市做网站的公司现在建一个网站一年费用只要几百元
  • 项目营销策划公司seo门户网价格是多少钱
  • asp加dw做网站蒙古文政务网站群建设工作方案
  • 网站怎么做semwordpress文章归档调用
  • html5网站后台页面设计鞍山玉佛苑导游词
  • 自建个网站怎么做seo整站优化技术培训
  • wordpress不显示站点标题自己做的美食在哪个网站上卖
  • 网站建设pdf微盘如何保存wordpress主题设置
  • 盐城市亭湖区建设局网站枣阳做网站
  • 平舆网站建设中国室内设计任务网
  • 北京建站系统模板网站建设实训步骤
  • 长春电商网站建设报价济南网站建设公司哪个好点呢
  • 建筑做地图分析的网站中国建设银行招聘网站甘肃分行
  • wordpress用户角色权限管理班级优化大师的利和弊
  • 川畅咨询 网站建设wordpress 全html支持
  • 站点创建成功微信公众号登录页面
  • 网站侧边栏代码展示型网站可以优化吗