c++ primer plus(1)

前言

本次博客将要通过文字以及代码来介绍 c++ primer plus 

没有C语言基础的放心,我还是会把自己当成傻子,一步一步的来

主要是理解这本书的第二章重点内容,仅仅是笔者自己的鄙见,有问题请指出

OK,开始

第二章

首先是开始第一个c++程序,直接看代码吧

#include<iostream>//预编译,头文件
using namespace std;//命名空间
int main()
{
	cout << "hello world";//打印
	return 0;//主函数返回值
}

结果就是在屏幕上打印hello world就完成任务了

很简单,对吧,如果是初学者,你今天能一遍码对,你就成功了,哈哈哈

对于本书,

输入输出

与C语言不同的是cout是一个重载函数,可以自动根据类型打印出结果,这个以后会再说 先了解

我们通过键盘和屏幕来完成输入和输出的反映

输入是cin 输出是cout他们被 头文件iostream包含了解到这里就可以了

语句与分号

其实就是分号是语句的结束标志,语句就是要被执行的,分号不能被省略

c++风格的注释

// 注意在这里的文字是不会被包含进程序中的

上面是c++的注释风格,下面是c语言注释风格

/* 注意在这里的文字是不会被包含进程序中的 */

头文件名

书上是介绍了一大堆东西 其实本质就是

1c++中的头文件没有后缀.h

2想要调用原有的c语言头文件,可以,但是要去掉.h 并且在前面加上c表示头文件的来源

比如cmath头文件

名称空间

这个,知识可以用代码来介绍的

我们后面的 using namespace std;

其实就是调用了名称std

如果没有就是要使用 cout时就是 std::cout  endl就是 std::endl

那么看下面代码

#include<iostream>//预编译,头文件
int main()
{
	std::cout << "hello world"<<std::endl;//打印
	return 0;//主函数返回值
}

当然,这是一种偷懒的方法,因为一旦使用命名空间,被包含的名称就不能作为变量名了

这其实是有风险的

最好的方法是,只命名需要使用的名称

using std ::cout;//cout自由

using std ::endl;//endl自由

初识运算符重载

在c++中   插入运算符<<和左移运算符一模一样,但是含义却不同

编译器可以通过上下文确定运算符的含义,大家只要记住有这么回事即可

换行

控制符endl 

作用就是换行,使光标定位在下一行位置其实和c语言中的转义字符'\n'等效

endl前面说了位于名称空间std中

#include<iostream>
using namespace std;
int main()
{
printf("haha\n");
cout<<"haha"<<endl;
return 0;
}

两行代码一个是C语言中的,下面是c++的,其实在c语言大部分语法都被c++支持

c++代码风格

这个大家保持一个良好的习惯即可

1每条语句占一行

2每个函数用左右花括号扩住,每个花括号占一行

3函数中的语句都相对花括号进行缩进

好吧,代码风格还是要保持好

赋值语句与cout的花样

c++的变量的使用是只要在使用它之前,定义声明,就不会错

当然,有些语言必须得先定义后使用

cout的花样就是可以使用<<对字符串进行拼接

cout<<"hellow";
cout<<" world"<<endl;
//下面代码结果与上面一样
cout<<"hellow"<<" world";

函数

其实,到第二章这里函数的讲解,与c语言一样

总结一波就是

函数就是分为有返回值以及无返回值

函数的结构

type 函数名(函数参数)

{

//函数体

}

编程练习

我就跟着这本书,踏踏实实的敲完所有的程序,虽然很蠢

1编写一个c++程序,它显示您的姓名与地址

#include<iostream>
using namespace std;
int main()
{
	cout << "张三" << " 精英监狱";
	return 0;
}

2编写一个程序,它要求用户输入一个以long为单位的距离,转化为码,一long为220码

#include<iostream>
using namespace std;
int main()
{
	int a;
	cin >> a;
	cout << a * 220<<"码";
	return 0;
}

3编写一个c++程序,使用两个自定义函数,完成输出

haha

haha

hehe

hehe

#include<iostream>
using namespace std;
void fun1()
{
	cout << "haha"<<endl;
}
void fun2()
{
	cout << "hehe"<<endl;
}
int main()
{
	fun1();
	fun1();
	fun2();
	fun2();
	return 0;
}

4编写一个程序,输入年龄,输出包含多少了月

#include<iostream>
using namespace std;
int main()
{
	int age;
	cin >> age;
	cout << age * 12;
	return 0;
}

5编写一个程序,输入摄氏度转化为华摄氏度

转化公式 华摄氏度=1.8*摄氏度+32.0

#include<iostream>
using namespace std;
int main()
{
	float temperature;
	cin >> temperature;
	cout << 32.0 + temperature * 1.8;
	return 0;
}

总结

内容简单,但是基础,好好学,明天写第三章

相关推荐

  1. nvm1.1.11

    2024-04-23 19:48:02       50 阅读
  2. 1.下午试题1

    2024-04-23 19:48:02       29 阅读
  3. HTML-1

    2024-04-23 19:48:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 19:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 19:48:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 19:48:02       82 阅读
  4. Python语言-面向对象

    2024-04-23 19:48:02       91 阅读

热门阅读

  1. Unity学习笔记之——PlayerPrefs

    2024-04-23 19:48:02       35 阅读
  2. git小白教程

    2024-04-23 19:48:02       35 阅读
  3. 数据库表按月进行分区

    2024-04-23 19:48:02       33 阅读
  4. python项目练习——31.赛车游戏

    2024-04-23 19:48:02       35 阅读
  5. 第19届PTA天梯赛 别再来这么多猫娘了

    2024-04-23 19:48:02       35 阅读
  6. 商城数据库----3

    2024-04-23 19:48:02       35 阅读