---------------------------------------------------------写在前面---------------------------------------------------------------
从事c#编程转眼也快一年了,一直从事工厂数据采集工作,然而就与硬件交互效率来说,无疑c/c++与硬件更加契合。就很任性的买了一本c++Primer plus (第六版)。希望自己在博客里能坚持下去,将自己所悟所感写在这里与大家分享!
--------------------------------------------------------分割线------------------------------------------------------------------
拿到这本书。第一章并没有讲太多关于c++的语法知识。而是介绍了c/c++的一些历史,面向过程编程与面向对象编程,c++是如何将面向对象的思想、泛型编程思想注入到c语言中,以及语言标准。如果有编程经验的同学可能对这个不会特别感冒,如果没有编程经验,估计更是一脸懵逼,姑且将他看做是一个简介,这里就草草带过了!
第二章 Getting Started with c++才是正式的语法开始讲解!这里首先记录一下c++的输出流吧!什么是输出流?以初学者的眼光看就是如何在电脑屏幕上的控制台窗口里面输出字符等。也就是入门种最简单的程序了,记得当初学习c语言的时候老师第一句,printf("Hello World!"):学习c#的第一句 Console,WriteLine("Hello World");还是辣么的熟悉,下面是书中给出的第一个例程。
#include<iostream>
int main()
{
using namespace std;
cout<<"Come up and C++ me some time.";
cout<<endl;
cout<<"You won't regret it"<<endl;
return 0;
}
非常简短的一段程序,却包含了很多小知识,如果你熟悉c语言,那么第一句一定会很熟悉。#include 就是包含头文件,iostream 就是一个库,里面包含了本文中提到的输出流。int main()程序的入口!using namespace std 感觉有点像c#。iostream库种一个空间,如果没有用这一句是无法输出字符到屏幕上的。就像c语言中如果没有包含 stdio.h 好像也不能使用printf()一样。
cout<<"Come up and C++ me some time.";这里其实就是输出语句了。然而与c语言不同的是这里的cout并不是一个方法,而是一个对象,具体是哪个类没有详细研究,重载了<<运算符。如果是初学者,只需要记住cout<<"你需要输出的内容";这个格式即可,看到后面就会一点一点明白的。第二个知识点endl;cout<<endl;什么意思呢?换行,其实就是使用了一个定义符号
#define endl "\n" 这应该算是一种别名吧!第三行 cout<<"You won't regret it"<<endl;这是;c++输出流最为方便的地方,猜想是<<重载运算符的返回结果是cout本身,这样就可以持续性用<<符号屏幕输出!
最后一句 return 0;程序的结束!如果main 是void 就不需要return语句了。当然这里也可以返回其他数,只要他是整数int类型。