2018/3/11
C++
作为一个学物联网的学生,C++已经是必修,而且必须要学好的一门课程。因此,会更新一些学习C++的见解,希望各位大佬可以对我的不足提出提醒,谢谢大家;
1.从一个小程序看起
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
cout << "welcome to C++" << endl;
return 0;
}
这是c++的最基础的代码,希望从细节中了解一些东西
#include<iostream> //c++标准的输入输出流,新式C++标准规定,头文件无扩展名,同时#include表示预编译,表示在对函数在编译之前进行一些处理
#include<stdlib.h>//函数的标准库,内部包含很多已经封装好的函数供使用
using namespace std;//使用命名空间,这里使用了把所有变量作为全局变量
int main()//函数的表示:函数返回类型+函数名+形参表列
//主函数,用于接口,便于和其他函数联动,或者被调用,但是作为主函数,只是被操作系统进行调用
{
cout << "welcome to C++" << endl;//c++系统基本的输出函数,cout<<"what you say"<<endl;,cin表示
return 0;//函数的返回值
}
2.谈谈细节吧
1.#include<iostream>
作为C++中的输入输出流,目前配套的操作代码有cout<<和cin>>,表示对C++的输入和输出,同时在c++中也可以使用
#include<stdio.h>从而使用C的输入输出
#include作为预编译文件,对函数在编译之前进行一些处理;
2.using namespace std;
其实不太支持这种做法,因为这种做法会把所有的命名全都定义为全局变量,所以不能使用同一名称;
namespace表示标识符的可见范围
还可以采用其他的方法(命名空间的使用)
//命名空间的使用
//使用using name std;可以定义全局变量,但是,方法不可取
#include<iostream>
#include<stdlib.h>
#include<string>
namespace teacher
{
std::string person;
}
namespace actor
{
std::string person;
}
void getName(std::string name1)
{
teacher::person = name1;
std::cout << "老师的姓名是" << teacher::person<<std::endl;
}
void getName1(std::string name2)
{
actor::person = name2;
std::cout << "演员的姓名是" << actor::person << std::endl;
}
void main()
{
getName("老师测试");
getName1("演员测试");
system("pause");
}
3.endl;
作为一句话的结尾处,endl的用法比“\n”要复杂,不只有换行的作用,还可以清空缓存;