C++Primer plus学习记录第一日.1

作者:神秘网友 发布时间:2021-02-23 09:36:28

C++Primer plus学习记录第一日.1

最近在深入一些炫目的源码,发现了大量的CPP的身影,各种C函数穿插其中,我发现我的CPP的学习之路必须开始了。从C转过来的我感觉到这个写法还是比较亲切的。但是特性也好多,我选择C++Primer plus这本经典的书籍进行入门的学习~

编译的环境选择微软的Visual Stdio 不要迷信标准哪些东西~

C++Primer plus学习记录第一日.1

这个表格是关于头文件的一些约定写法

C++Primer plus学习记录第一日.1

如果在头文件的定义内没有.h的后缀,一定要加入namespace

C++Primer plus学习记录第一日.1

这边做了一个简单的实验,可以看见头文件的毛病

C++Primer plus学习记录第一日.1
C++Primer plus学习记录第一日.1

试试是不是可以和C混合编写

导入头成功

C++Primer plus学习记录第一日.1

我们找到了C的编译头

C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt
C++Primer plus学习记录第一日.1

可以看到运行成功

C++Primer plus学习记录第一日.1

我们这边定位到实际的文件存放路径

C++Primer plus学习记录第一日.1

打开cmd

C++Primer plus学习记录第一日.1

运行成功

C++Primer plus学习记录第一日.1

也可以这样打开一个命令行调试用

C++Primer plus学习记录第一日.1
C++Primer plus学习记录第一日.1

接下来CPP与C不同的一点就是这个输出的命令

C++Primer plus学习记录第一日.1

endl是什么

C++Primer plus学习记录第一日.1

F12打开一个头文件

C++Primer plus学习记录第一日.1

对于一个语句的最小的剖析

C++Primer plus学习记录第一日.1

变量声明

C++Primer plus学习记录第一日.1

这个上面我的看法是,一开始C的过渡还是print,但是一定要慢慢的融合进CPP的世界

C++Primer plus学习记录第一日.1

当你在想建立一个C++

编译型语言不像脚本语言那样

你必须重新建立一个空间来写一个新的程序,你要按照我的做法来

C++Primer plus学习记录第一日.1

接着改一下这个地方的属性,不然的话。执行的是你第一个成功的exe文件

C++Primer plus学习记录第一日.1

接着选择当前的文件

C++Primer plus学习记录第一日.1

这个就是重新定义操作符

C++有两种发送消息得方法:一个是使用类方法(本质上是函数调用),一种是重新定义操作符

C++Primer plus学习记录第一日.1

调用函数

C++Primer plus学习记录第一日.1

函数调用的句法

// sqrt.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。
//

#include iostream
#includecmath

int main()
{
    using namespace std;
    double area;
    cout  Enter the floor area, in square feet, of your home: ;
    cin  area;
    double side;
    side = sqrt(area);
    cout  Thats the equivalent of a square
          feet to the side.  endl;
    cout  How fascinating!  endl;

    //std::cout  Hello World!\n;
    return(0);
}
C++Primer plus学习记录第一日.1

按照我上面的设置过后,你写的程序就直接点调试就可以运行了

// ourfunc.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。
//

#include iostream
void simon(int);//function prototype for simon()
int main()
{
    using namespace std;
    simon(3);//call the simon() function
    cout  Pick an integer:;
    int count;
    cin  count;
    simon(count);//call it again
    cout  Done!  endl;
    return(0);
    //std::cout  Hello World!\n;
}
void simon(int n)   //define the simon() function
{
    using namespace std;
    cout  Simon says touch your toes  n   times   endl;
}
C++Primer plus学习记录第一日.1

对于一个函数来说,他们的地位都是相同的

C++Primer plus学习记录第一日.1

在这段描述里面给出了return(0 )的返回值到底是给谁接收了

C++Primer plus学习记录第一日.1

在这里给出来了keywords的一些描述

C++Primer plus学习记录第一日.1

此时IDE的界面是这样的,我们重新打开解决方案资源管理器

C++Primer plus学习记录第一日.1

在视图这里

C++Primer plus学习记录第一日.1

打开的样子

C++Primer plus学习记录第一日.1

改下字体

C++Primer plus学习记录第一日.1

改个喜欢的字体

C++Primer plus学习记录第一日.1

看起来不错

// 有返回值的子函数.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。
//

#include iostream
int stonelb(int);   // function prototype
int main()
{
    using namespace std;
    int stone;
    //std::cout  Hello World!\n;
    cout  Enter the weight is stoen: ;
    cin  stone;
    int pounds = stonetolb(stone);
    cout  stone   Stone = ;
    cout  pounds   pounds.   endl;
    return(0);
}
int stonetolb(int sts)
{
    return(14 * sts);
}

这个字体是不是很可爱呢~

C++Primer plus学习记录第一日.1
C++Primer plus学习记录第一日.1
C++Primer plus学习记录第一日.1
C++Primer plus学习记录第一日.1

C++Primer plus学习记录第一日.1 相关文章

  1. [学习笔记] SAM——后缀自动机

    [学习笔记] SAM——后缀自动机 零.前言 ? 真是给我整的有够难受的,这个SAM,也不算搞懂了。只是粗浅的理解了一下,且在这里试图将它写下来。 ?上面是这个笔记的初稿,现在做了一些题,感觉自己不说懂完了,但是还是有一点点点点东西的。/cy 一.概念 1.自动

  2. LeetCode 41. 缺失的第一个正数

    新手学习中,有任何错误或者更好地方法、思路欢迎指教! #Array 6 题目难度: 困难 题目描述: 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。进阶:你可以实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案吗示例 1:输

  3. 基于android的app开发!Android之内存泄漏调试学习与总结,深度好文

    一,鸿蒙核心内容掌握程度 看看下面这些鸿蒙知识点你掌握了多少: 基础环境和开发工具 开发工具安装 运行开发工具完成基础配置DevEco Studio 运行第一个hello world 运行第一个页面 通过代码创建页面 Feature Ability 编程实现页面跳转 市面上的鸿蒙教程大多

  4. 安卓入门开发教程!作为移动开发程序员应该怎样去规划自己的学习路线含泪整理面经

    前言 今年的寒来得格外慢,眼看年关将近,开年就入春了,但西北季风似乎没有往年的无情。 天气和互联网行业的双重寒冷险些让我翻不过身。 那时的我正处在一个尴尬的境地,工作两年,压力不大,朝九晚五,做着一些在刚入职就一直在做的增删改查。 曾经也找过

  5. android游戏开发培训班!Android学习路线指南,醍醐灌顶!

    前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言: “该怎么学习Android”、“日常学习Android的方法是什么”。 所以,今天,我将献上 一份《Android知识图谱》 ,以自身的经验 所见所闻,旨在告诉大家, 学习Android,实际上需

  6. android视频开发!Android学习笔记在互联网上火了,终获offer

    雪上加霜 本人一名Android程序员,今年29岁了。大厂小厂都呆过,现在在腾讯工作!明明工作顺利,家庭和睦儿女成全,但是总是会感觉到,一股无形的压力,推着我走!作为一名程序员我最怕的不是996,也是写不完的代码,而是怕过了我的黄金年龄,社会责任家庭责

  7. segmentation_models_pytorch库学习

    AugustMe的学习小课堂2020-10-20 10:22:33912收藏1分类专栏:PyTorch图像分割版权 segmentation_models_pytorch是一个基于PyTorch的图像分割神经网络 这个新集合由俄罗斯的程序员小哥Pavel Yakubovskiy一手打造。 github地址:https://github.com/qubvel/seg

  8. HTML学习笔记

    html5 什么是html:(hyper text markup language) 超文本标记语言 w3c :万维网联盟 网页基本信息 一些快捷方式:br+ tab == / ......... !-- 这是注释 --!-- DOCTYPE 告诉浏览器我们需要使用的规范 --!-- 快捷键 ctrl + / :注释快捷方式--!DOCTYPE htmlhtml l

  9. Nginx 入门学习笔记

    Nginx 为什么使用Nginx 随着平台的用户越来越多,并发量慢慢的增大,一台服务器已经满足不了我们的需求. 什么是Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二

  10. 学习下Redis这个核心数据类型

    string 字符串 tring 类型是二进制安全的,即 string 中可以包含任何数据。 Redis 中的普通 string 采用 raw encoding 即原始编码方式,该编码方式会动态扩容,并通过提前预分配冗余空间,来减少内存频繁分配的开销。 在字符串长度小于 1MB 时,按所需长度的

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词