之前的绪论看完了,今天看的第一章第一节,很好,面目全新了一把。
以前看C++ Primer Plus实在是太劝退,讲的过细让我不好适应,然后我还要 付下本专业的学习(本人目前也爱好电子技术相关)。
然后兴致勃勃地来写个博客,做个记录,目前未知自己可否坚持下去,不畏本专业的学习繁重。希望自己可以,不求每天写个2000、3000字的,慢慢来,有需要咱就写,没需要的话。。。。。。就先放,等有需要的时候再写吧!
祝自己能变成博客熟练使用者!(2020.3.29第一次写博客,还在摸索这东西怎么用,任何事情不是一两天就成功的,慢慢沉淀积累吧,奥里给!)
1.一些基础数据类型得知道:布尔值(Bool)、字符(char)、整型(int)、浮点数(实型)(float)
2.main()的返回值是告诉调用者,这个程序是否正确执行。
习惯上程序执行无误时我们令main()返回零,若返回了个非零值,证明程序在执行过程中发生了Error!
3.类(class),是用户自定义的数据类型(user-defined data type)。
4.class机制,是定义一些类(里面包含了数据类型),然后可以再定义一个类(总类)把那些类套进去,也能把类和数据类型一块套进去。然后我们的思考就不用直接面对所有的数据类型(包含在总类包括子类里的),而是转为对总类的操作。
5.class定义:两部分。
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;
#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;
}
我把#include
注释掉,发现程序还能运行,就是底下显示出了return值异常的情况,即程序执行过程时发生了错误。
我看这个提示这么瘆人,咱以后还是别缺胳膊少腿吧!
我取消上面的注释,再把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;
}
好了,这节笔记就写到这里,写了40分钟,好吧,第一次写,未免有点不熟练。加油!奥力给!