Essential C++学习记录&笔记整理

本人的引言

之前的绪论看完了,今天看的第一章第一节,很好,面目全新了一把。
以前看C++ Primer Plus实在是太劝退,讲的过细让我不好适应,然后我还要 付下本专业的学习(本人目前也爱好电子技术相关)。

然后兴致勃勃地来写个博客,做个记录,目前未知自己可否坚持下去,不畏本专业的学习繁重。希望自己可以,不求每天写个2000、3000字的,慢慢来,有需要咱就写,没需要的话。。。。。。就先放,等有需要的时候再写吧!

祝自己能变成博客熟练使用者!(2020.3.29第一次写博客,还在摸索这东西怎么用,任何事情不是一两天就成功的,慢慢沉淀积累吧,奥里给!)

第一章 C++编程基础

1.1如何撰写C++程序

1.一些基础数据类型得知道:布尔值(Bool)、字符(char)、整型(int)、浮点数(实型)(float)

2.main()的返回值是告诉调用者,这个程序是否正确执行。
习惯上程序执行无误时我们令main()返回零,若返回了个非零值,证明程序在执行过程中发生了Error!

3.类(class),是用户自定义的数据类型(user-defined data type)。

4.class机制,是定义一些类(里面包含了数据类型),然后可以再定义一个类(总类)把那些类套进去,也能把类和数据类型一块套进去。然后我们的思考就不用直接面对所有的数据类型(包含在总类包括子类里的),而是转为对总类的操作。

5.class定义:两部分。

  • 头文件,用来声明该class所提供的各种行为
  • 程序代码文件,包含这些操作行为的实现内容(implementatino)

6.要使用class(类),我们必须包含它的头文件,C++标准的“输入/输出库”名为iostream,这包含相关的整套class,用以支持对终端的文件输入与输出,就是#include
然后说说这个cout,功能是将信息写到用户终端里去。**output运算符(<<)**要记牢。cout<<" ";这么用。
cin,功能是读取用户在终端上的输入内容。**input运算符(>>)**要记牢。cin>>sb这么用。

7.储存字符串的数据类型(C++独有的)string类——标准库中的string class,string sb;是不行的,这只是一条声明语句,咱得用一个头文件名叫#include

8.'\n','\t'等这种为不可打印字符且无直接表示法的字符序列。

9.std是标准库所驻之命名空间(namespace) 的名称,标准库所提供的任何事物(诸如string class以及cout、cin这两个iostream类对象)都被封装在了命名空间std内

10.命名空间是一种将库名称封装起来的办法,咱们为了避免命名冲突(应用程序内两个不同的实体(entity)具有相同名称,导致程序无法区分二者,必须等到命名冲突获得解析(resolve)之后才能继续执行程序。),就要曝光命名空间std内的名称,即using namespce std;

本节程序实践

  • 第一个C++程序
#include
#include
using namespace std;
int main()
{
    string user_name;
    cout<<"Please enter your first name:";
    cin>>user_name;
    cout<<'\n'
        <<"Hello,"
        <<user_name
        <<"... and goodbye!\n";
    return 0;
}

运行结果
Essential C++学习记录&笔记整理_第1张图片用户输入anna,显示如上。

我把#include注释掉,发现程序还能运行,就是底下显示出了return值异常的情况,即程序执行过程时发生了错误。
Essential C++学习记录&笔记整理_第2张图片
在这里插入图片描述
我看这个提示这么瘆人,咱以后还是别缺胳膊少腿吧!

我取消上面的注释,再把using namespace std;注释掉,看看情况。在这里插入图片描述
看看,不行了吧。在这里插入图片描述程序看不懂cin cout string这些std里封装的东西了!

然后我再把main()改成my_main(),不用说也知道肯定不行。在这里插入图片描述
然后我扩充下程序

#include
#include
using namespace std;
int main()
{
    string user_namefirst,user_namelast;
    cout<<"Please enter your first name and last name:";
    cin>>user_namefirst;
    cin>>user_namelast;
    cout<<'\n'
        <<"Hello,"
        <<user_namefirst
        <<" "
        <<user_namelast
        <<"... and goodbye!\n";
    return 0;
}

Essential C++学习记录&笔记整理_第3张图片
显示结果如上。

好了,这节笔记就写到这里,写了40分钟,好吧,第一次写,未免有点不熟练。加油!奥力给!

你可能感兴趣的:(C++,c++)