• C++学习(一)


    ①当使用<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++是面向对象的语言,编程应该体现这点,比如求圆的面积,要抽象出类的模型,定义属性;

      

  • 相关阅读:
    c++ exports def文件
    对比WDCP面板与AMH面板的区别与选择
    阿里云服务器配置 SVN 服务器与生产站点同步
    linux-Centos7安装python3并与python2共存
    oracle数据库定时任务dbms_job的用法详解
    AnyRobot
    spring mvc activemq
    kafka 查看队列信息
    json多态序列化
    CentOS7.x使用overlay文件系统
  • 原文地址:https://www.cnblogs.com/starainDou/p/4713983.html
Copyright © 2020-2023  润新知