考研自习(二)

考研自习(二)

前言

今日继续学习C++基础
李永乐的考研数学送到了,开肝!
今天的主要任务是刷考研数学

几条需要注意的编码规范(承接昨日)

第38条规范,要求我们在程序里不准使用制表和分页,因此制表被替换为4个空格。
第68条规范,函数必须总是将返回值明确列出。

C++标准库头文件

#include<iostream>

在这个头文件里有两个比价重要的对象

cout——标准输出
cin——标准输入
其他我们暂且不提

多个文件调用

我们编写的程序只能有一个main函数作为程序的入口,那么我们该如何通过main函数所在的文件调用其他的文件内的资源函数等呢?
我们编写以下几个文件作为示例
main.cpp

#include<iostream>
#include"hellowWorld.h"
#include"learning.h"
using namespace std;

int main() {
	std::cout << "Hellow World 1" << std::endl;
	cout << "Hellow World 2" << endl;
	hellowWorld();
	int a;
	int b;
	cin >> a;
	cin >> b;
	cout << learningFun1(a, b);
	return 0;
}

learning.h

#pragma once
std::string learningFun1(int, int);

learning.cpp

#include<iostream>
#include <string> 
namespace ns1 { int a = 10; }
namespace ns2 { int a = 9; }
using ns1::a;
using namespace std;

string learningFun1(int a, int b) {
	cout << "a = " << a << " and b = " << b << endl;
	string c = to_string(a + b);
	return c;
}

hellowWorld.h

#pragma once
void hellowWorld();

hellowWorld.cpp

#include<iostream>
using namespace std;

void hellowWorld() {
	cout << "hellow World !" << endl;
}

运行,我们输入1和2,最终结果是

Hellow World 1
Hellow World 2
hellow World !
1
2
a = 1 and b = 2
3
D:\C++\Code\HellowWorid\x64\Debug\HellowWorid.exe (进程 16568)已退出,代码为 0。
按任意键关闭此窗口. . .

由此可以发现头文件的作用有点类似Java的接口,但又有所不同,区别在于并不需要像java那样实例化一个接口对象进行调用(实际上是有本质区别的,只是功能类似)

易出错的地方:头文件需要using namespace std;才能正常申明string返回值的函数

上一篇:JavaWeb入门-Tomcat


下一篇:1084:幂的末尾