美文网首页
2-ndk学习之c++基础篇(1)

2-ndk学习之c++基础篇(1)

作者: ftd黑马 | 来源:发表于2020-01-15 14:10 被阅读0次

c++是在c的基础上进行封装的,数据类型基本上都差不多,最大的差异就表现在c++是面向对象的语言,在c++中,有class的概念,还有些细节上面的不同。
c++文件的后缀名是.cpp,在c++中,引用文件是#include<iostream>等这种方式,并不像c文件中的(#include <stdio.h>)这种加.后缀的形式。c++中的头文件#include<iostream>,代表的就是c++标准,类似于c中的stdio.h
c++中引用c的头文件

extern "C" {
    #include "Test.h"
}

这是因为c语言和c++ 语言编译出来的方法标记不同,是无法完成兼容 c++ 使用 c语言的,extern ”C“ 编译器 这部分的代码,以C的形式来编译,就可以对上了。
c++中的命名空间
c++的输出代码:

std::cout << "Hello, World!" << std::endl;

其中std是c++中的命名空间的概念,是c++才有的,c中没有,类似于java中的import(导入)
命名空间我们可以在main方法外加using namespace std;那这时候我们的输出语句就可以写为:

cout << "Hello, World!" << endl;

它俩是一个意思,我们还可以写自定义命名空间

namespace ftdNameSpace{
    void ftdMethod(){
      cout<<"ftdNameSpace method run..."<<endl;
    }
}

在main中调用就是:

ftdNameSpace::ftdMethod();

在规范的情况下,明明情况最多定义两级:

namespace PersonSpace
{
    namespace StudnetSpace
    {

        void showStudentName() {
            cout << "学生的名字叫做:史帝夫" << endl;
        }
    }
}

在main方法中调用就是:

    PersonSpace::StudnetSpace::showStudentName();

c++中的引用类型
c++中独有的,c中没有,引用类型和指针有点像,引用类型的内部是用只指针去完成封装的

int main(){
 int age = 99;
    int& ageYin = age;
    changeMethod(ageYin);
    cout << "引用类型的值:" << age << endl;
}
void changeMethod(int& chage) {
    chage = 666;
}

此时的打印结果肯定变成了666

相关文章

  • 2-ndk学习之c++基础篇(1)

    c++是在c的基础上进行封装的,数据类型基本上都差不多,最大的差异就表现在c++是面向对象的语言,在c++中,有c...

  • 2-ndk学习之c++基础篇(05)

    文件操作 首先是c语言读取文件:需要先添加头文件, 然后是c++读取文件:先添加头文件: 多线程入门 c++的多线...

  • 2-ndk学习之c++基础篇(02)

    由于clion有时间过期的限制,从这篇文章开始,之后所有的代码都在as上敲写学习了。 as上新建一个c++项目 新...

  • 2-ndk学习之c++基础篇(03)

    在c++源码中,会有很多俗称“鬼画符”的代码,很多都是用到了运算符重载 运算符重载 在函数中调用: 继承 在mai...

  • 2-ndk学习之c++基础篇(04)

    容器 c++中的容器分为两种:1.序列化容器,元素的排序关系,和元素本身没有任何关系,是我们在添加的时候的顺序导致...

  • 2-ndk学习之c++基础篇(06)

    这篇文章写一下c++经典案例,生产者消费者模式,我在代码中的注释写的很详细,这边就不多写了,干货哦!!!工具类代码...

  • c++学习笔记之基础篇

    c++学习笔记系列:http://blog.csdn.net/column/details/17301.html ...

  • HIDL实战笔记

    目录 第一篇:HIDL学习笔记之HIDL C++(第一天)第二篇:HIDL学习笔记之HIDL C++(第二天)第三...

  • C如何能和Python一起编程,那么它们已经无敌了!Java靠边

    1、C/C++调用Python(基础篇) 在这里还是要推荐下我自己建的Python开发学习裙:304 零伍零 ...

  • go 基础学习

    1 go 基础go 语法基础go 官方资料如果由C ,C++ 基础, 学习go 比较容易,本文学习go ,主要是为...

网友评论

      本文标题:2-ndk学习之c++基础篇(1)

      本文链接:https://www.haomeiwen.com/subject/jcstzctx.html